int digit = Character.getNumericValue(c); // 将字符转换为数字 counts[digit]++; // 统计数字出现的次数 } } return counts; } } 首先实现统计每个数字在字符串中出现次数的count方法 接下来,编写一个测试程序,提示用户输入一个字符串,并显示每个数字在字符串中出现的次数 最后,运行测试程序,用户...
include <stdio.h>int sumdig(char ch);// 是数字返回1 不是返回0int main(){ int count=0; char c; printf("请输入一个字符串"); while(1) { c=getchar(); if(c=='\n') break; count=count+sumdig(c); } printf("其中数字的个数为%d",cou...
} printf("%s中数字字符数量为%d\n",str,num);return 0;}
思路:统计字符串中每个数字字符出现的个数可以先定义一个整数数组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...
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_...
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'&&...
int*times){int i;for(i=0;str[i];i++){if(str[i]-'0'>=0&&str[i]-'0'<=9)times[str[i]-'0']++;}}int main(){ char str[100]={0};int i,j,times[10]={0};scanf("%s",str);fun(str,times);for(i=0;i<10;i++)printf("%4d",times[i]);return 0;} ...
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]);} ...
void main(){ char str[1024];int i,num[4]={0};memset(str,0,1024);gets(str);for(i=0;str[i]!='\0';i++){ if(str[i]>='0'&&str[i]<='9')num[0]++;else if(str[i]==' ')num[1]++;else if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z'...
18.编写程序,统计在输入字符串中各不同字符出现频度并将结果存入文件(字符串中的合法字符为A~Z这26个字母和0~9这10个数字