我最近開始學習C,我決定做一個計算器程序,是很容易的用戶使用:如何使下一個printf()在同一行上打印而不在下面?
#include"stdio.h"
int main()
{
int a,b;
char c;
scanf("%d%c%d",&a,&c,&b);
switch(c)
{
case '+':
printf("=%d",a+b);
break;
case '-':
printf("=%d",a-b);
break;
case '*':
printf("=%d",a*b);
break;
case '/':
printf("=%d",a/b);
break;
case '%':
printf("=%d",a%b);
break;
default:
printf("\nWhat the heck is %c supposed to mean??",c);
break;
}
return 0;
}
然而,當我執行它,我得到這個問題。輸出語句得到如下一行打印,而不是繼續在同一行,即使我沒有在printf()
命令使用\n
。
4/2
=2
我該如何解決這個問題,並在同一行上打印= 2打印?
用戶類型的換行;你不能阻止這種情況的發生,因此你的程序的輸出發生在下一行。不過,您可以在單行上回顯所有輸入和結果。 –
*「您可以在單行上回顯所有輸入以及結果。」*您能解釋一下您的意思嗎? –
'的printf( 「%+%d =%d \ n」 個,A,B,A + B)' – Barmar