A-A+

下述函数用于统计一行字符中的单词个数 单词之问用空格分隔。 word_num(str) ch

2022-08-12 19:04:27 问答库 阅读 197 次

问题详情

下述函数用于统计一行字符中的单词个数,单词之问用空格分隔。 word_num(str) char str[]; {int i,num=0,word=0; fot(i=0;str[i]!=【 】;i++) if 【 】==)word=0; else if(word==0) { word=1; 【 】; } return(num); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:\0"或0或NULLstr[i]num++或num=num+1或num+=1
观察题目要求,可以知道以下几点:①for循环的结束条件应当是:str[i]已是字符串的最后一个字符;②str[i]代表字符串str中的第i+1个字符;③整型变量num的值是要记录的单词的个数。C语言中规定字符串的最后一个字符是一个隐含的字符串结束符“\0”,所以在题中第一个空中应填写“\0”;题中第二个空应填写“str[i]”,以判断当前位置的字符是否为空格;题中第三个空中应当填写“num++”,通过变量num的加1累加得到字符串中的单词个数。

考点:单词,空格