int main(){
int s[80],f1=0,num=0;
gets(s);
int n = strlen(s);
printf("%d",n);
for (int i = 0; i<n-1; i++) {
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')) {
f1=1;
}
if(s[i]>='0'&&s[i]<='9'){
f1=0;
}
if((s[i]==' '||s[i]=='.')&&(f1==1)) {
num++;
}
printf("%d",f1);
}
printf("有 %d 个单词",num);
}
实际上f1总是print出一堆0,所有都是0?问题出在哪?
求大神教育
这几个while是什么鬼,不应该是if吗?