下述函数统计一个字符串中的单词个数 单词是指处在空格之间的字符序列 请填空。 int word(ch
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 int word(char*s) { int num=0, flag=0; while(*s) { if( 【 】 ==) flag=0; else if( 【 】){flag=1;num++} } return 【 】 ;}
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:*s++flag==0 或 *(s-1)==''num
在统计字符串单词个数的算法中,本题的flag是为了记录一个单词是否结束。第18空应填*s++;如果某个字符不是空格,则必需判断它是否是单词,如是,则使得flag的标志为1,num的值加1。本题判断方法是:先判断s所指向的字符是否为空格,如果是则使得flag=0,否则判断前一个字符是否是空格,如果是则说明这个字符是一个单词的开始,将flag标志为1,num的值加1,如果不是,则不必记录。故第19空应flag==0或*(s-1)=='';最后一个空格需填写的是返回的单词的个数,即num。
相似问题
下面程序的功能:输出100以内能被3整除且个位数为6的所有整数 请补充完整。 main() { in
下面程序的功能:输出100以内能被3整除且个位数为6的所有整数,请补充完整。 main() { int i,j; for(i=0; 【 】 ;i++) { j=i*10+6; if( 【
在对文件进行操作的过程中 若要求文件的位置回到文件的开头 应当调用的函数是【 】函数。请帮忙给出正确
在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是【 】函数。请帮忙给出正确答案和分析,谢谢!
下述函数用于统计一行字符中的单词个数 单词之间用空格分隔。 word_num(str) for(i=
下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。 word_num(str) for(i=0;str[i]!= 【 】;i++) if( 【 】 =)word=0; 【 】; }
以下程序的输出结果是【 】。 main() { int arr[]={30 25 20 15 10
以下程序的输出结果是【 】。 main() { int arr[]={30,25,20,15,10,5},*p=arr; p++; printf( "%d n ",*(p+3)); }请帮忙给出正确答案和分析,谢谢!
下面程序的输出是【 】。 main() { enum em{em1=3 em2=1 em3}; ch
下面程序的输出是【 】。 main() { enum em{em1=3,em2=1,em3}; char*aa[]={ "AA ", "BB ", "CC ", "DD "}; printf( "%s%s%s n ",aa[em1],aa[em2],aa[em3]); }请帮忙给出正确答案和分析,谢谢!
