c - 如何让程序不断要求用户在C编程中输入值

标签 c

我知道我必须使用 while 循环,但我确实尝试将 while 条件设置为 while(choice =! 'e') {program statement} v....v 但它不起作用。我刚接触 C,这是我的第一个作业,我的代码正常工作,但我只想让它像真正的 ATM 机一样完美。所以基本上作业要求学生创建一台 ATM 机 v...v 所以我想要的是在用户完成 5 个选择中的 1 个之后,程序会像开始时那样询问他们进行其他交易,直到他们按下“退出”选项为“e”。 提前致谢。

最佳答案

你说你试过了:

while (choice =! 'e')

问题在于它有效的 C,但不是您想要的,它是:

while (choice != 'e')

就目前而言,您的循环将 !'e' 的值(即 0)分配给 choice,然后测试零是否不为零...事实并非如此,因此永远不会进入循环。我写它的方式不会修改 choice 并且会比较它是否与 'e' 相同。

关于c - 如何让程序不断要求用户在C编程中输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24215751/

相关文章:

c - 如何用特定值填充非紧凑结构的所有填充字节?

c - typedef void(* something)(someclass* something) - 这是什么意思?从未见过这样的 typedef 用法

c++ - header 包含性能

c - 堆栈上的运行时内存分配

C程序中的C++头文件和实现代码

c - Opengl 纹理坐标通过改变三角形大小来改变

c - 如何正确释放复合运算中使用的 c 矩阵

c++ - 使用较新的 SIMD 版本时是否可以使用较旧的 SIMD 版本?

c - 矩阵乘法错误 : Segmentation fault (core dumped)

c++ - 在循环中使用 calloc 和 free 时校验和不正确