题目描述:
输入一行英文句子,以回车结束,统计其中的英语单词的个数后输出。
输入描述:
第一行输入一行英文句子,以回车结束输入。(注意可以输入多组数据,即回车后输出结果可继续输入,程序不终止)
输出描述:
输出英语单词的个数。
样例输入:
This is my program
4
样例输出:
Shao Guan College
3
代码:(C++版)
include <iostream>
using namespace std;
#define N 100
int main()
{
char ch[N];
int count = 1;
while(1)
{
cin.getline(ch, N, '\n'); // 第三个参数 '\n' 可以不用写
if(ch[0] == 'z' || ch[0] == 'Z') // 输入单个字符 小写字母z 或 大写字母Z 即退出循环,结束程序
{
break;
}
else
{
for(int i = 0; i < strlen(ch); i++)
{
if(ch[i] == 32) // 空格的ASCII码值为 32
count++;
}
cout<<count<<endl;
}
count = 1; // 把输出过的count重新恢复为初始化的状态,不然会叠加
}
return 0;
}