2009-10-28 224 views
0

我想允許用戶使用小寫字母或大寫字母給char類型變量賦值...任何幫助?C++,接受變量中的小寫字母和大寫字母

+0

你的問題有點含糊 - 能否請您解釋得更清楚了嗎?你是否想接受用戶的字符,然後將其與字符串進行比較,忽略大小寫? – LeopardSkinPillBoxHat 2009-10-28 02:14:25

+0

你將需要更精確地指定你所追求的。您可能試圖從cin讀取輸入行,然後在回顯行之前將所有非字母字符全部換行。或者你可能試圖轉換字母的情況,或者其他的東西。或者你可能試圖一次處理單個字符(因爲'char類型變量'一次只能包含一個字符)。你打算如何處理無效字符?忽略,嗚咽,默默終止? – 2009-10-28 02:16:54

+0

您將C++列爲您的主要語言 - 您必須意識到變量的值不關心大寫/小寫。請澄清您的問題,否則將被降低評分。 – Arkadiy 2009-10-28 02:24:29

回答

0

犯錯,你的意思是這樣(其中getAChar()是你用什麼方法來獲得字符):

int ch = getAChar(); 
while (!isalpha (ch)) 
    ch = getAChar(); 

另外,如果你想檢查用戶輸入唯一的阿爾法。你可以得到一個字符串:

cin >> myString; 

檢查阿爾法很簡單,只要:

char *cstr = myString.c_str(); 
for (int i = 0; i < myString.length(); i++) 
    if (!isalpha (*cstr++)) 
     return false; 
return true;