题意:统计每一句的单词数,可以打表:
#include<stdio.h>
int main()
{
int a[31]={10,31,11,22,19,19,26,20,25,27,
30,35,11,41,21,33,15,26,11,25,
33,29,11,34,36,50,21,49,33,37,24};
int b[3]={13,31,31};
int i=0,j;
char ch;
while(1 == scanf("%c", &ch));
for(i=0;i<31;i++)
printf("1:%d %d\n",i+1,a[i]);
for(j=0;j<3;j++)
printf("2:%d %d\n",j+1,b[j]);
return 0;
}
也可以数各单词的首字母数得到答案:#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
string s;
bool f = false;
int cnt = 0;
while(cin >> s) {
if(s[0] == '1' || s[0] == '2') {
if(f) cout << cnt << endl;
cout << s << " ";
cnt = 0;
f = true;
}
else if((s[0] >= 'a' && s[0] <= 'z') || (s[0] >= 'A' && s[0] <= 'Z')) cnt++;
}
cout << cnt << endl;
return 0;
}
本文提供了两种方法来统计输入文本中每一句话的单词数:一种是通过预定义数组直接输出,另一种是通过遍历输入字符串并计数各单词的首字母。同时展示了如何在代码中灵活运用不同的编程技巧来解决问题。

8767

被折叠的 条评论
为什么被折叠?



