----------------解决方案--------------------------------------------------------
但楼上的还是错的.你输入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以外的都存起来,输出,不然忙了半天一点结果没有
个人建议:除了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'比较。
一个条件不成立,继续循环。
----------------解决方案--------------------------------------------------------