Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 请稍等片刻_C - Fatal编程技术网

C 请稍等片刻

C 请稍等片刻,c,C,我需要在代码中更正什么,以便在用户停止输入数据时循环停止 while(scanf("%i", &num)){ printf ("%#o %d 0x%X\n", num, num, num);<br/> } while(scanf(“%i”和&num)){ printf(“%#o%d 0x%X\n”,num,num,num); } 您的scanf(“%i”和&num)仅在用户按return/enter键时返回,前提是他们之前在终端中键入了一些非空白字符。如果用户

我需要在代码中更正什么,以便在用户停止输入数据时循环停止

while(scanf("%i", &num)){   
    printf ("%#o %d 0x%X\n", num, num, num);<br/>
}
while(scanf(“%i”和&num)){
printf(“%#o%d 0x%X\n”,num,num,num);
}
您的
scanf(“%i”和&num)
仅在用户按return/enter键时返回,前提是他们之前在终端中键入了一些非空白字符。如果用户在空行上按return键,函数将继续等待非空白字符

如果键入非数值,在按return键之前,您将退出
while
循环。

您可以使用此循环

#include<stdio.h>
int main(){
    int num;
    printf("Enter -1 for termination:");
while(scanf("%i", &num)>0 ){
        if(num<0)
        break;
  printf ("%#o %d 0x%X\n", num, num, num);

}

return 0;
}

你的代码是C而不是C++!代码>当用户停止输入数据时什么时候?看起来您的代码已经按照您的要求执行了。Im已测试。我停止了写作,程序仍然有效
Enter -1 for termination:3
03 3 0x3
6
06 6 0x6
9
011 9 0x9
k

Process returned 0 (0x0)   execution time : 8.779 s
Press any key to continue.