下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。 word_num(str) for(i=0;str[i]!= 【 】;i++) if( 【 】 =’’)word=0; 【 】; }

admin2010-01-10  30

问题 下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。
   word_num(str)
    for(i=0;str!=  【  】;i++)
        if(  【  】 =’’)word=0;
      【  】;
   }
   return(num);
   }

选项

答案\O’或0或NULL str[i] num++或num=num+1或num+=1

解析 观察题目要求,可以知道以下几点:
①for循环的结束条件应当是:str已是字符串的最后一个字符;
②str代表字符串str中的第i+1个字符;
③整形变量num的值是要记录的单词的个数。
C语言中规定字符串的最后一个字符是一个隐含的字符串结束符“\0”,所以在题中第一个空中应填写“\0”;题中第二个空应填写“str”,以判断当前位置的字符是否为空格;题中第三个空中应当填写“num++”,通过变量num的加1累加得到字符串中的单词个数。
转载请注明原文地址:https://kaotiyun.com/show/vGWp777K
0

最新回复(0)