每当我运行这个(更大文件的一部分)时,当我被要求输入时,如果它们不是数字(字母或单词),代码似乎会循环,我不确定为什么。
while(rembox>=1){
printf("%c> ", p );
s=scanf("%d %d %c",&r , &k, &orin);
if (r = 5 || k =10){
*statement*
rembox --;
}
else{
rembox --;
continue;
}
最佳答案
在这一行:
if (r = 5 || k =10){
您正在为 r 和 k 变量分配值 5 和 10。
你想做什么:
if (r == 5 || k ==10){
关于无法打破 c 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125720/