要求 从键盘输入一行字符(不超过20个字符),由被调函数统计其中英文字母和数字的个数,主函数输出结果
Sample Input
dhfdj123
Sample Output
5 3
要求 从键盘输入一行字符(不超过20个字符),由被调函数统计其中英文字母和数字的个数,主函数输出结果
Sample Input
dhfdj123
Sample Output
5 3
#include <stdio.h>
int main(int argc, char *argv[]) {
char a[20];
int i,j,n;
printf("请输入字符串");
for(i=0;i<20;i++)
{
scanf("%c",&a[i]);
if (a[i]=='\n') break;
}
j=0;
n=0;
for(i=0;i<20;i++)
{
if ('a'<=a[i]&&a[i]<='z'||'A'<=a[i]&&a[i]<='Z') j++;
else if('0'<=a[i]&&a[i]<='9') n++;
}
printf("字符串中有%d个字母,%d个数字",j,n);
return 0;
}
结果:字符串中有5个字母,3个数字
我测试过了,应该没问题,试试吧。有问题请回复。我也是大一小白,一起学习吧!