如何用getch与while配合条件判定循环,实现y继续,其它字符退出?
我编的程序屏幕只能输出结果一次,很快就消失了,根本看不到,除了让结果能够停留屏幕以外,我还想实现判定:
要求每输出一次,都会询问我是否继续重头执行,如果我输入y,就是重新执行,如果我输入其它字符,就中止结束程序,应该如何用getch()和while()来实现?
我用
main()
{
chat ch;
do
{
...
}
while(ch!='y');
getch();
return 0;
}
不行!
是不是条件表达式错了?还是其他原因?
请高手帮帮忙,谢谢?
另外,还想问:如果该程序在win下制作exe文件,在linux下是否可以顺利运行?
----------------解决方案--------------------------------------------------------
看到别的地方说,
字符串是一个类,所以是不能用“=”的方式来比较的,必须使用equals方法。
因此
一定要
if (string.equals("d")) {
//你要执行的代码
}
这是真的吗?
----------------解决方案--------------------------------------------------------
LS的,你来错地方了,这是C,不是C++,哪有什么类的概念阿
----------------解决方案--------------------------------------------------------
你的设计思路是对的,可能实现出了问题
另外,还想问:如果该程序在win下制作exe文件,在linux下是否可以顺利运行?
不能的,需要在linux下重新编译
----------------解决方案--------------------------------------------------------
在linux下更简单了
用gcc c.c(文件名),就会自动生成一个可执行文件a.out
----------------解决方案--------------------------------------------------------
chat ch;定义的什么
----------------解决方案--------------------------------------------------------
回复:(huangfengchu)chat ch;定义的什么[em03]
呵呵,不好意思,是我打错了,应该是定义字符串变量
char ch;
这里是c语言论坛,不是吗?不会只谈c++,而不谈c,我可是从tc起步学的c语言啊,虽然老掉牙了,毕竟有感情,还在用哦
----------------解决方案--------------------------------------------------------