C语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开#include main() {char string 〔 81 〕 ; int i ,num=0 ,word=0;char c; getS(String); for (i=0;(c=String 〔 i 〕 =' \ 0';i++)if(c=='') word=0; else if(word==0)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 09:51:29
C语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开#include main() {char string 〔 81 〕 ; int i ,num=0 ,word=0;char c; getS(String); for (i=0;(c=String 〔 i 〕 =' \ 0';i++)if(c=='') word=0; else if(word==0)

C语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开#include main() {char string 〔 81 〕 ; int i ,num=0 ,word=0;char c; getS(String); for (i=0;(c=String 〔 i 〕 =' \ 0';i++)if(c=='') word=0; else if(word==0)
C语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开
#include
main()
{
char string 〔 81 〕 ;
int i ,num=0 ,word=0;
char c; getS(String);
for (i=0;(c=String 〔 i 〕 =' \ 0';i++)
if(c=='') word=0;
else
if(word==0)
{ word=1; num++; }
printf("There are %d wordS in the line.\ n" ,num);
}
运行情况如下:
I am a boy.
There are 4 words in the line.
就是这里的if(c=='') word=0;
else
if(word==0)
{ word=1; num++; }
看不懂啊 开头如果c==‘’就说明出现单词word=0是表示未出现单词 但是下面word==0了 是怎么回事啊 还有这个循环是怎么循环的哦 我是菜鸟 很笨.
还有就是word==0为什么是表示输入得是前一个字符为空格 关键就在这里啊 一定要详细点 一楼的我看不很明白 关键点要说清楚啊

C语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开#include main() {char string 〔 81 〕 ; int i ,num=0 ,word=0;char c; getS(String); for (i=0;(c=String 〔 i 〕 =' \ 0';i++)if(c=='') word=0; else if(word==0)
你弄的太乱,我整理了一下:
#include
main(){
char string[81];
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string[i])!='\0';i++)
if(c==' ') word=0;
else if(word==0){
word=1;
num++;
}
printf("There are %d words in the line. \n" ,num);
}
你说的这句
if(c==' ') word=0;
else if(word==0){
word=1;
num++;
}
当c=空格时,令word=0;不执行else if语句
直到c!=空格时(注意连续多个空格的处理),不执行if语句,执行else if语句
由于前面令word=0,所以到空格后第一非空格字符时,word是=0的,else if判断成功,
执行word=1; num++;,第二个非空格字符时,word就=1了,就不执行word=1; num++;了
这样一个单词num就加一次
由于初始时令word=0,故第一单词的第一个字母时,num就等于1了
好了,就说这么多,不懂再问我

C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 C语言输入一行字符 统计其中有多少个单词,单词之间用空格分隔开#include main() {char string 〔 81 〕 ; int i ,num=0 ,word=0;char c; getS(String); for (i=0;(c=String 〔 i 〕 =' \ 0';i++)if(c=='') word=0; else if(word==0) C语言程序设计:输入一行字符,统计出其中单词的个数,个单词之间用空格分隔,空格数可以是多个! 从键盘输入一行字符,统计其中有多少单词,假设单词之间以逗号分隔. C语言编程——输入一段英文,统计其中有多少个字母,单词和句子. C语言统计符号程序设计输入三行文字,找出其中有多少个空格和多少个单词(规定单词间以一个或多个空格分开) 输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数. c语言编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数,用while语句~ 输入一行字符,分别统计出其中英文字母(包括大小写)、空格、数字和其他字符的个数.请用C语言!把程序写出来! 分别用C语言指针和函数:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数 统计符号 C语言输入三行文字,找出其中有多少个空格和多少个单词(规定单词间以一个或多个空格分开).若一个单词恰好在行末结束,则下一行的开头应有空格,句号和逗号后面也应有空格. 单词统计--c语言Description从键盘输入一行字符,统计其中单词的个数,各单词以空格分隔,且空格数可以是多个.Input输入只有一行句子.仅有空格和英文字母构成.Output单词的个数.Sample Inputstable marr c语言统计单词个数给一个句子,统计这个句子中有多少个单词.单词仅包含大写字母和小写字母,单词之间用空白符或标点符号隔开.Input有多组数据,每个句子占一行,句子长度不超过1000个字符, c++输入一行字符,分别统计出其中英文字母,空格,数字字符和其它字符的个数.用cin.get(c)函数从键盘上输入一个字符给变量c,直到输入回车换行字符' '为止. 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数.请问一下那位高手会啊,尽量运用简单的语句 C语言中输入一行字符,分别统计各个英文字母出现的次数(不区分大小写)谢谢啦 C++ 输入一行字符,分别统计出其中英文字母个数~C++输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 Pascal问题:统计单词输入一行字符,包含若干个单词.约定相邻的两个单词用若干个空格隔开,编程统计其中单词的个数.输入说明:一行若干单词,由若干空格隔开(以句号结束)输出说明:一