编写程序,从键盘输入若干个字符分别统计出字母,数字,空格,其他字符的个数,当输入回车键时结束。

编程题:从键盘输入若干个字符,分别统计其中的字母(区分大小写)、数字字符和其他字符的个数~

以c++的代码为例子:
#include#includeusing namespace std;int main(){//接收string s; cin >> s;//统计int app[128]; memset(app, 0, sizeof(app));for (int i = 0; i < s.size(); ++i)++app[s[i]];//输出for (int i = 32; i < 127; ++i)cout << "letter \"" << (char)i << "\" appeared " << app[i] << " times" << endl;return 0;}以上程序只针对ascii字符,并且需要以string的方式将他们输入(中间不能有空格)。
程序会输出以下ascii表中从编号32到编号126的字符:


如果输入字符还包括了utf字符,那么要根据该编码字符大小不同来调整程序。比如将数组改为unordered_map,并确保输出的文件采用同样的编码方式(否则只会看到乱码)

main()
{
int zm=0,kg=0,sz=0,qt=0;
char c;
while( (c = getchar()) != '
' ) //c=getchar是从键盘获取一个字符并赋值给c,
是换行的意思

{
if( (c>='a'&&c='A'&&c<='Z') ) zm++;
else if( c>='0'&&c<='9' ) sz++;
else if( c==' ' ) kg++;
else qt++;
}
printf("字母=%d,数字=%d,空格=%d,其他=%d
",zm,sz,kg,qt);

}

Private Sub Command1_Click()

Dim s$, i#, zm#, sz#, kg#, zf#

s = InputBox("请输入一个字符串:")

For i = 1 To Len(s)

  If Mid(s, i, 1) >= "A" And Mid(s, i, 1) <= "Z" Or Mid(s, i, 1) >= "a" And Mid(s, i, 1) <= "z" Then

    zm = zm + 1

  Else

    If Mid(s, i, 1) >= "0" And Mid(s, i, 1) <= "9" Then

      sz = sz + 1

    Else

      If Mid(s, i, 1) = " " Then kg = kg + 1 Else zf = zf + 1

    End If

  End If

Next i

Print "输入的字符串是:'" & s & "'"

Print "字母:"; zm

Print "数字:"; sz

Print "空格:"; kg

Print "其它字符:"; zf

End Sub



编写程序,从键盘输入若干个字符分别统计出字母,数字,空格,其他字符的个...
答:Dim s$, i#, zm#, sz#, kg#, zf s = InputBox("请输入一个字符串:")For i = 1 To Len(s)If Mid(s, i, 1) >= "A" And Mid(s, i, 1) <= "Z" Or Mid(s, i, 1) >= "a" And Mid(s, i, 1) <= "z" Then zm = zm + 1 Else If Mid(s, i, 1) >=...

编写程序:从键盘输入若干字符(当输入#时结束),分别统计出大、小写字母...
答:main(){char c,sum1=0,sum2=0,number=0;c=getchar();while(c!='#'){ if(c>='A'&&c<='Z') sum1++;else if(c>='a'&&c<='z') sum2++;else if(c>='0'&&c<='9') number++;c=getchar();} printf("大写字母:%d,小写字母:%d,数字:%d",sum1,sum2,number);} ...

2、用C语言编写一个程序,从键盘上输入若干个字符,以符号“@”结束,统 ...
答:函数getche是带有回显但不需要回车的读入方式;如果读入不要回显可以使用getch函数。

用汇编语言设计程序:从键盘输入若干字符(输入回车结束),统计其中字符...
答:本程序最多能输入255个字符包括回车,输出统计时,第一个数字是数字字符个数,第二个是字母,第三个是其它。assume cs:code,ds:data data segment da1 db 255 da2 db ?da3 db 255 dup (?)data ends stack segment stack db 256 dup (?)stack ends code segment start:mov ax,data mov ds...

3.从键盘输入若干个字符(包含数学字符和字母字符),统计出数字字
答:可以使用Python编写一个程序来完成此任务。以下是一个简单的示例代码:初始化数字和字母计数器为0 num_count = 0 alpha_count = 0 获取用户输入 input_str = input("请输入一串字符:")遍历输入字符串中的每个字符 for char in input_str:判断字符是否为数字 if char.isdigit():num_count += 1...

2.从键盘上输入若干个字符,以*结束。要求统计其中字母字符、数字字符...
答:void main(){ char ch;int letter=0,space=0,digit=0,other=0;printf("please input some characters\n");do{ ch=getchar();if(ch=='*') break;if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') letter++;else if(ch>='0'&&ch<='9') digit++;else if(ch==' ') space++;e...

用while语句实现:从键盘上输入若干个字符,直到输入“!”为止,统计其中...
答:<conio.h> void main(){ char c;int letters=0,digit=0;printf("please input some characters\n");while((c=getch())!='!'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c>='0'&&c<='9')digit++;} printf("char=%d digit=%d\n",letters,digit);} ...

c语言编程:从键盘输入若干字符,以换行结束输入,统计出其中小写字母的个...
答:include void main(){ char c;int n=0,s=0;printf("现在开始输入字符,输入'-'结束循环:");while((c=getchar())!='-'){ if(c>='0'&&c<='9')n++;else if(c>='a'&&c<='z')s++;} printf("数字字符个数是%d,小写字母个数是%d\n",n,s);getch();} ...

c语言设计:从键盘上输入若干字符(以回车结束),分别统计其中字符(区分...
答:else other++; c=getchar();//输入字符 } printf("小写英文字母个数=%d\n大写英文字母个数=%d\n数 字 个 数 =%d\n其他字符个数=%d\n",el,EL,nu,other); return 0;}测试结果:

从键盘输入若干个字符串,输出其中最短的字符串
答:public static void main(String[] args) { Scanner sc=new Scanner(System.in);System.out.println("你想输入几个字符串?");int x=sc.nextInt();String min="";for(int i=0;i<x;i++) { System.out.println("请输入第"+(i+1)+"个字符串:");String s=sc.next();if(i==0) ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网