y k s q不初始化0就直接使用?另外代码贴出来,而不是发图片。
咱能在使用变量前有明确的初始化不,给y,s,k,q赋初值0
为什么看不到问题 好多个都是这样
因为统计英文字母的变量等没有初始化为0,初始化为0就可以了。
#include <stdio.h>
int main(void){
int i=0,y=0,k=0,s=0,q=0;
char a[100];
gets(a);
for(i=0;a[i]!='\0';i++){
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')){
y++;
}else if(a[i]>='0'&&a[i]<='9'){
s++;
}else if(a[i]==' '){
k++;
}else {
q++;
}
}
printf("%d %d %d %d\n",y,k,s,q);
return 0;
}