1、英文单词数量统计
题目内容:
输入一个英文句子,句子中的单词用空格隔开,隔开单词的空格可能不止一个,现要求去掉单词之间多余的空格,使得两个单词之间只有一个空格,且句子开头无空格,再统计句子中单词的个数并输出。
输入格式:
输入占一行,是一个包含空格的英文句子,以回车结束
输出格式:
输出包括两行,第一行是去掉多余空格后的英文句子;第二行是一个数值,表示句子中单词的个数。
输入样例:
I am happy.
输出样例:
I am happy.
3
1 #include <iostream> 2 using namespace std; 3 #define N 250 4 5 int main() 6 { 7 char str[N] = ""; 8 char *p = str,*p1=str; 9 gets(str); 10 int count = 0; 11 12 while(*p) 13 { 14 if(*p!=' ') 15 { 16 *p1++ = *p; 17 if(*(p+1)==' '||!(*(p+1))) 18 { 19 count++; 20 *p1++ = ' '; 21 } 22 } 23 p++; 24 } 25 *(p1-1)='