第五章第4题例2不通过

hhcjl 发表于2016年11月06日
<p>#include &lt;iostream&gt;</p><p>#include &lt;cstring&gt;</p><p>using namespace std;</p><p><br ></p><p>int main()</p><p>{</p><p> char chr[300],chr2[300];</p><p> int len,len2;</p><p> bool is=true;</p><p> cin.getline(chr,300);</p><p> cin.getline(chr2,300);</p><p> len=strlen(chr);</p><p> len2=strlen(chr2);</p><p> if(len!=len2)</p><p> cout&lt;&lt;&quot;unequal&quot;&lt;&lt;endl;</p><p> else</p><p> { for(int i=0;i&lt;len;++i)</p><p> {</p><p> if(chr[i]!=chr2[i])</p><p> {</p><p> cout&lt;&lt;&quot;unequal&quot;&lt;&lt;endl;</p><p> is=false; </p><p> } </p><p> }</p><p> if(is)&nbsp;</p><p> cout&lt;&lt;&quot;equal&quot;&lt;&lt;endl;</p><p> }&nbsp;</p><p> return 0; </p><p>}</p><p><br ></p>
3 回复

    1楼

  • 冯晨1027 发表于2016年11月06日
    0 | 0 | 举报
    <p><code class="brush:cpp;toolbar:false" >#include&nbsp;&lt;stdio.h&gt; char&nbsp;buf1[260]; char&nbsp;buf2[260]; int&nbsp;main() { &nbsp;&nbsp;gets(buf1); &nbsp;&nbsp;gets(buf2); &nbsp;&nbsp;char&nbsp;*px1&nbsp;=&nbsp;buf1,&nbsp;*px2=buf2; &nbsp;&nbsp;while(*px1&nbsp;==&nbsp;*px2){ &nbsp;&nbsp;&nbsp;&nbsp;if(*px1=='\0') &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break; &nbsp;&nbsp;&nbsp;&nbsp;px1++; &nbsp;&nbsp;&nbsp;&nbsp;px2++; &nbsp;&nbsp;} &nbsp;&nbsp;if(*px1&nbsp;!=&nbsp;'\0'&nbsp;||&nbsp;*px2&nbsp;!=&nbsp;'\0'&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;unequal&quot;); &nbsp;&nbsp;else &nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;equal&quot;); &nbsp;&nbsp;return&nbsp;0; }</code></p>
    冯晨1027 发表于2016年11月06日
    添加评论
  • 2楼

  • for第四秒 发表于2016年11月13日
    0 | 0 | 举报
    <p>我也第二个没通过,后来试了试发现有几个字符不一样就有几个unequal输出。所以你的应该也是这个问题;我用的c,你在你那个if判断那里</p><p>if(chr[i]!=chr2[i])</p><p> {</p><p> cout&lt;&lt;&quot;unequal&quot;&lt;&lt;endl;</p><p> is=false; </p><p> } </p><p>加个结束循环</p>
    for第四秒 发表于2016年11月13日
    添加评论
  • 3楼

  • hhcjl 发表于2016年11月13日
    0 | 0 | 举报
    谢谢
    hhcjl 发表于2016年11月13日
    添加评论