我已經編寫了接受用戶y/n輸入的代碼,但是在運行代碼時,控制檯只是打印出隨機和不一致的字符。交換變量並將其打印出來C
int main()
{
char var1 = "A";
char var2 = "$";
char user_answer;
printf("Do you wanna swap var1 and var2? y/n \n ");
scanf("%c", &user_answer);
if (user_answer == 'y')
{
var1 = "$";
var2 = "A";
printf("var1 is now: %c", &var1, "\n", "var2 is now: %c", &var2);
}
else
{
exit(0);
}
return 0;
}
我一直在調試幾個小時。任何錯誤的更正?謝謝!
字符常量使用單引號「a''而不是」a「來編寫。你printf也是錯的。你在尋找地址而不是字符。 – StoryTeller
'char var1 =「A」;'......聽編譯器警告。 –
這不是交換兩個變量的最佳方法。搜索如何交換兩個變量。 – babon