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

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

热度:111   发布时间:2006-05-20 13:44:00.0
[求助]请教c语言题,再线等!
如何让用户一只输入字符(不论何种字符,数字,字母都可),当用户连续输入abc时立即结束!
现在此谢过好心人拉!
麻烦您写出来好吗?
我是眼高手低,写不出来!
搜索更多相关的解决方案: c语言  字母  如何  用户  

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

当前输入的字符如果是 c 那你再判断前两个字符......

其余的交给你


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

我也做不到这样!~


----------------解决方案--------------------------------------------------------
重新去看书,学
----------------解决方案--------------------------------------------------------
我第一个就输入C哈
----------------解决方案--------------------------------------------------------
以下是引用神vLinux飘飘在2006-5-20 14:10:00的发言:
我第一个就输入C哈

天下没比你更坏的人,我只是给了个方向


----------------解决方案--------------------------------------------------------
以下是引用pierce在2006-5-20 13:44:00的发言:
如何让用户一只输入字符(不论何种字符,数字,字母都可),当用户连续输入abc时立即结束!
现在此谢过好心人拉!
麻烦您写出来好吗?
我是眼高手低,写不出来!

设两个标志,输出A时一个亮,输出B时第2个亮,输出C时且,第1个和第2个标志都亮的情况下退出


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

#include <stdio.h>
#include <conio.h>

int main(void)
{
int c, atag = 0, btag = 0;

while ((c = getchar()) != EOF)
{
if (c == 'a')
{
atag = 1;
}
else if (c == 'b' && atag == 1)
{
btag = 1;
}
else if (c == 'c' && atag == 1 && btag == 1)
{
break;
}
else
{
atag = btag = 0;
}
}

getch();
return 0;
}

不好意思,改了下

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


----------------解决方案--------------------------------------------------------
楼上的为什么总喜欢加些.............无用的成分
----------------解决方案--------------------------------------------------------
那些无用啊,我用TC不加#include &lt;conio.h&gt; and getch()行吗
----------------解决方案--------------------------------------------------------
  相关解决方案