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.