当前位置: 代码迷 >> C语言 >> [求助]请教c语言题,再线等!
  详细解决方案

[求助]请教c语言题,再线等!

热度:123   发布时间:2006-05-20 15:44:00.0
有情提醒,论坛 没有考虑到回车符呀

----------------解决方案--------------------------------------------------------
但楼上的还是错的.你输入bac看它退不退出。
#include <stdio.h>
main()
{
char c;
while(1)
{
c=getchar();
if(c=='a'&&(c=getchar())=='b'&&(c=getchar())=='c')
break;
}
}
----------------解决方案--------------------------------------------------------
个人建议:除了abc以外的都存起来,输出,不然忙了半天一点结果没有
----------------解决方案--------------------------------------------------------

, 不好意思,没考虑到先输入B第2个也亮


----------------解决方案--------------------------------------------------------
以下是引用feng1256在2006-5-20 15:48:00的发言:
个人建议:除了abc以外的都存起来,输出,不然忙了半天一点结果没有

有道理!~
----------------解决方案--------------------------------------------------------
版主老大不用替楼主建议,试问楼主自己写了没.
这种问题自己想想,应该能解决的.

----------------解决方案--------------------------------------------------------

以下是引用神vLinux飘飘在2006-5-20 15:44:00的发言:
有情提醒,论坛 没有考虑到回车符呀

神..你还没告诉我 10进制转2进制呢...别跑~!

[此贴子已经被作者于2006-5-20 15:53:46编辑过]


----------------解决方案--------------------------------------------------------
if(c=='a'&&(c=getchar())=='b'&&(c=getchar())=='c')

这句怎么读啊
----------------解决方案--------------------------------------------------------

条件依次判断 就这么读


----------------解决方案--------------------------------------------------------
如果,c=='a'继续检测后面;
  再把键盘输入的字符与'b'比较,如果是b,还把键盘输入的字符与'c'比较。
一个条件不成立,继续循环。
----------------解决方案--------------------------------------------------------
  相关解决方案