解题思路:
注意事项:
参考代码:
#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 人评分
A+B for Input-Output Practice (IV) (C++代码)浏览:713 |
分糖果 (C++代码)浏览:1537 |
Pascal三角 (C语言代码)格式错误浏览:551 |
简单的a+b (C语言代码)浏览:457 |
DNA (C语言代码)浏览:837 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:841 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1302 |
C语言程序设计教程(第三版)课后习题5.5 (Java代码)浏览:563 |
C语言训练-自守数问题 (C语言代码)浏览:702 |