解题思路:
注意事项:
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:664 |
兰顿蚂蚁 (C++代码)浏览:1089 |
分糖果 (C++代码)浏览:1433 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:537 |
WU-复数求和 (C++代码)浏览:1995 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:447 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:896 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:817 |
1025题解浏览:732 |