输入一段带空格的宇符串 (以‘.’结尾),判断其中的单词有多少个。
提示:只要是连续的纯英文字符即为单词,其他不算单词。
输入示例:This is abc Lab 1234 234b.
输出示例:其有4个单词
输入一段带空格的宇符串 (以‘.’结尾),判断其中的单词有多少个。
提示:只要是连续的纯英文字符即为单词,其他不算单词。
输入示例:This is abc Lab 1234 234b.
输出示例:其有4个单词
通过getchar逐个字符接收,遇到空格判断是否单词
#include <stdio.h>
int main()
{
char c;
int cnum = 0,count= 0 ;
while((c=getchar()) != '.')
{
if(c==' ')
{
if(cnum > 0)
count++;
cnum = 0;
}
else if((c>='a' && c<='z') || ( c>='A' && c<='Z'))
{
if(cnum >= 0)
cnum++;
}
else
{
cnum = -1;
}
}
if(cnum > 0)
count++;
printf("%d",count);
return 0;
}