[英]Comparing char and constant char
我是C ++和編程的新手,但是我總是遇到錯誤。 我無法比較char和常量char。 任何幫助將不勝感激。
char a;
cout << " presentation";
cout << "blablabla do you want to go left (type "l") or right (type "r")";
cin >> a;
if (a == "l")
{
cout << "blablabla fall down it and brake your neck";
}
else
{
cout << "blablabla";
}
"1"
是字符串文字,它返回類型為const char[]
(數組)的對象,而不是const char
'1'
是字符文字
另外,您要打印的字符串中也有雙引號。 您需要通過寫\\"
來逃避這些。
您正在將一個char與一個char數組進行比較(“ 1”是一個char數組)。 最好的選擇是將if語句更改為:
if (a == '1')
那應該可以解決您的問題。
另外,您不需要在cout語句前面使用分號。 ; 應該放在聲明的末尾,而不是前面。
此外,應在char數組內的引號前面放一個\\,以對其進行轉義。 (\\“)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.