簡體   English   中英

比較char和常數char

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM