怎么统计一个字符串里各个字符及数字的个数?

2024-11-07 21:07:08
推荐回答(3个)
回答(1):

#include
#include
void main(){
char str[1000000];
int i,j,countA=0,countB=0,num=0;
printf(" 请输入一个字符串:");
scanf("%s",&str);
j=strlen(str);
for(i=0;iif((int)str[i]>=65&&(int)str[i]<=90){
countA++;
}else if((int)str[i]>=90&&(int)str[i]<=122){
countB++;
}else if((int)str[i]>=48&&(int)str[i]<=57){
num++;
}
}
printf("大写字母%d个!\n",countA);
printf("小写字母%d个!\n",countB);
printf("数字%d个!\n",num);
printf("大写字母%d个!\n",(j-countA-countB-num));
}
我只是粗略统计大写字母、小写字母、数字和其它字符

回答(2):

#include
#include
int main()
{
char ch;
int upper = 0, lower = 0, digit = 0, other = 0;
while((ch = getchar()) != '\n') {
if (isupper(ch))
upper++;
else if (islower(ch))
lower++;
else if (isdigit(ch))
digit++;
else
other++;
}
printf("upper = %d, lower = %d, digit = %d, other = %d\n", upper, lower, digit, other);
return 0;
}

回答(3):

你好!我觉得实现这个功能需要写个小程序来实现,如哪位有更好的解决之道,不妨贴出点拨一下。个人愚见,供参考!