解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<string.h> int main(){ char a[100]; gets(a); int count=1; for(int i=0;i<strlen(a);i++){ if(a[i]==' '&&(a[i+1]>='a'&&a[i+1]<='z'||a[i+1]>='A'&&a[i+1]<='Z'))count++; } printf("%d",count); }
0.0分
3 人评分
#include<stdio.h> int main() { char ch; int count=0; while(scanf("%c",&ch)!=EOF) { if(ch==' ') { count++; } } printf("%d",count+1);//因为遇到空格就加1,n个空格就有n+1个单词 return 0; }
if(a[i]==' '&& (a[i+1]>='a'&&a[i+1]<='z'||a[i+1]>='A'&&a[i+1]<='Z')) 第一个&&是什么意思 第二个&&第三个&&是和
龙小邢 2019-08-08 21:55:29 |
第一个&&意思是同时碰到空格和下一位是26位之母中一个才能+1 不然算的得数会错