printf("数字个数:%d\n小写字母个数:%d\n大写字母个数:%d\n", num_count, littlealp_count, bigalp_count);printf("空格个数:%d\n其他字符个数:%d\n", emp_count, els_count);return 0;} 这个程序通过遍历输入字符串,根据字符的ASCII值来判断其类型并统计出现次数。如果你想进一步优化...
} printf("%s中数字字符数量为%d\n",str,num);return 0;}
char x;int total = 0;//用来记录字母出现的次数 printf("请输入字符串:");scanf("%s", getChar);//这里接收字符串。接收字符串不要加地址符 & ,因为数组名就是地址(这个知道就行)printf("请输入需要统计的字母:");scanf("%s", &x);for (int i = 0; i < sizeof(getChar); ...
思路:统计字符串中每个数字字符出现的个数可以先定义一个整数数组a大小是10,依次保存0-9字符出现个数,遍历字符串,判断该字符是否是数字字符,如果是对应的数组元素自加1。参考代码:include<stdio.h>#include<string.h>int main(){ char a[100];int i,n,num[10];gets(a);n=strlen(a);for...
int i=0,n=0;printf("输入字符串(按Enter结束):\n");gets(s);printf("输入字符(按Enter结束):");c=getchar();for(i=0;i<99;i++){if(c==s[i])n++;} printf("字符串%s中字符%c出现%d次",s,c,n);} //看时间,你是用不到了,留个要学习的看吧。(字符串中可能有空格,...
编写一个函数frequency,统计在一个输入字符串中各个不同字符出现的频度。函数返回两个数组:A[ ]记录字符串中有多少种不同的字符,C[ ]记录每一种字符的出现次数。此外,还要通过整数k返回不同字符数。 函数的原型如下所示: #include #include void frequency( char* s, char A[ ], int C[ ], int &k...
C语言:编写一个程序统计输入字符串中,各个数字、空白字符、以及其他所有字符出现的次数。 include<stdio.h>intmain(){intc=0;intnum_count=0;intemp_count=0;intels_count=0;while((c=getchar())!=EOF){if((c>='0')&&(c<='9')){num_count++;}elseif(c==' '){emp_count++;}else{els_count...
include<stdio.h> include<string.h> void main(){ char s[100];int i;static int num[10];scanf("%s",s);for(i=0;i<strlen(s);i++)if(s[i]>='0'&&s[i]<='9')num[s[i]-'0']++;for(i=0;i<=9;i++)printf("%d出现的次数为:%d\n",i,num[i]);} ...
输入格式不对和输入缓冲区太小,字符串,是以\0为结果,但不一定不含空白符,scanf()的%s只输入不含空白符的,会在空白符处断做多个串,测试数据可能是一段文本,很多个单词 长度可以远越过101字节 char a[10240],b[10240];//一个串长达10K,足够了 while(scanf("%s%s",&a,&b)!=EOF)//...
stringss[j] = c;j++;} for(i=0;i<j;i++)//统计字符串,遇到'\0'结束 { if(stringss[i]>='0'&&stringss[i]<='9')//统计数字个数 num[0]++;else if(stringss[i]==' ')//统计空格 num[1]++;else if(stringss[i]>='A'&&stringss[i]<='Z'||stringss[i]>='a'&&...