解题思路:
注意事项:
参考代码:
#include<iostream> #include<cctype> #include<cstdio> using namespace std; int main() { char a[100]; gets(a); int n=0; int sign=1; for(int i=0;a[i]!=0&&a[i]!=13&a[i]!=10;i++) //0表示结束标志;13,回车;10,换行; { if(a[i]==' '&&sign==0) //当遇到空格,且sign=0时,则将sign标记为1 { //这样当遇到多个空格时,不用重复操作 sign=1; } if(isalpha(a[i])&&sign==1)//当遇到字母,且sign=1时,则将sign标记为0 { //这样当遇到多个空格时,不用重复计数, n++; //直到再次遇到空格,sign再次变为1 sign=0; } } cout<<n<<endl; return 0; }
0.0分
3 人评分