输入三行文字,找出其中有多少个空格和多少个单词(规定单词间以一个或多个空格分开)。若一个单词恰好在行末结束,则下一行的开头应有空格,句号和逗号后面也应有空格。

一个简单的筛选判定,要注意的是,这里由于题上给出了单词与单词间要有空格进行隔开,所以单词和空格组成了全集,所以要按规则输入,不然的话字母也会判定为单词.
完整代码如下:

#include <stdio.h>  
int main()
{
char s[100];
int A = 0;
int B = 0;//A代表空格数量,B代表单词数量 
printf("请输入三行文字\n");
for(int i = 0;i < 3;i ++){ 
gets(s);
for(int j = 0;s[j] !='\0';j ++)
if(s[j] ==' ')
{
	A++;
}
else 
{
	B++; 
}
}
printf("空格:%d\n单词:%d\n",A,B);
return 0;
}

猜你喜欢

转载自blog.csdn.net/RViewSonic/article/details/107134825