经典简约
清爽简洁,回归本真
液态水晶
毛玻璃+霓虹光带
赛博朋克
霓虹故障艺术风
🚫
违规操作检测
禁止使用右键菜单
⚠️ 此操作已被系统记录
1

1.代码填空---C/C++

📝 题解 🔵 仅限 C++
题目描述
<p> 输入一个字符串,求它包含多少个单词。单词间以一个或者多个空格分开。<br /> 第一个单词前,最后一个单词后也可能有0到多个空格。<br /> 比如:" abc&nbsp;&nbsp;&nbsp; xyz" 包含两个单词,"ab&nbsp;&nbsp; c&nbsp;&nbsp; xyz&nbsp;&nbsp;&nbsp; "&nbsp; 包含3个单词。 </p> <p> 如下的程序解决了这个问题,请填写划线部分缺失的代码。 </p> <p> 注意:只填写划线部分的代码,不要填写任何多余的内容。比如已经存在的小括号,注释或说明文字等。 </p> <p> <br /> int get_word_num(char* buf)<br /> {<br /> &nbsp;int n = 0;&nbsp;&nbsp; <br /> &nbsp;int tag = 1; <br /> &nbsp;char* p = buf;<br /> &nbsp;<br /> &nbsp;for(;*p!=0 &amp;&amp; *p!=13 &amp;&amp; *p!=10;p++){<br /> &nbsp;&nbsp;if(*p==' ' &amp;&amp; tag==0) tag=1;<br /> &nbsp;&nbsp;if( _____________________ ) { n++; tag=0; }&nbsp;&nbsp; //填空<br /> &nbsp;}<br /> &nbsp;<br /> &nbsp;return n;<br /> } </p> <p> int main()<br /> {<br /> &nbsp;char buf[1000];<br /> &nbsp;fgets(buf,1000,stdin);<br /> &nbsp;<br /> &nbsp;printf("%d\n", get_word_num(buf));<br /> &nbsp;return 0;<br /> } </p> <p> -------------------------------------------------------------------------------------------------------------------------------- </p> <p> 注意,这题是代码填空,蓝桥正式比赛时,如果正确答案是a=a+b,那么只需要提交a=a+b就可以 </p> <p> 但,我们在这个网站模拟比赛,只能用输出语句输出a=a+b,比如,C++语言 </p> #include &lt;iostream&gt;<br /> using namespace std;<br /> int main()<br /> {<br /> &nbsp;cout&lt;&lt;"a=a+b";<br /> &nbsp;return 0;<br /> } <p> &nbsp; </p>
输入格式
输出格式
提交代码
请先登录后提交

🤖 AI 解题助手

DeepSeek
就绪
👋 你好!我是 AI 解题助手。
我已阅读了这道题,可以帮你分析思路、提供代码示例。
⚠️ 请先登录后使用