解题思路:
上次是用while循环,getchar()函数进行输入,实现的统计,文章链接:
https://blog.dotcpp.com/a/88928
本次用的gets()函数向数组中写入数据,再用for循环遍历数组,进行统计。
参考代码:
#include<stdio.h> #include<string.h> int main(void){ int word=0,null=0,num=0,other=0; int i; char array[100]={0}; gets(array); //printf("%s",array); //printf("%d",strlen(array)); for(i=0;i<strlen(array);i++){ //printf("array=%c\n",array[i]); if((array[i]>='a'&&array[i]<='z')||(array[i]>='A'&&array[i]<='Z')){ word++; }else if(array[i]==' '){ null++; }else if(array[i]>='0'&&array[i]<='9'){ num++; }else{ other++; } } printf("%d\n%d\n%d\n%d",word,null,num,other); return 0; }
0.0分
0 人评分