2017-03-18 26 views
0

我想檢查的是我的數組值是數字,字母或符號。我想用isdigit或isalpha函數來使用它。或十六進制值,問題是我怎樣才能使用它與字符串類型輸入?或者這是不可能的?是否有可能使用isdigit,isalpha函數與輸入字符串數組?

int main() 
{ 
    string sym; 
    cout <<"Enter symbols: "; 
    getline(cin, sym); 
    for(int row = 0; row < sym.size(); row++) 
    { 
     cout << sym[row] << endl; 
    } 
    system("PAUSE"); 
    return 0; 
} 
+0

你看我需要打印每個元素類型的符號行。例如'5 - 號碼',Idk爲什麼我得到我寫的每一件事都是字符類型。也許你知道爲什麼? – NotsoPr0

回答

0

有可能通過使用ISDIGIT()和因而isalpha()函數在C++中,以檢查數組值。你必須在代碼中加入「文件ctype.h」庫,還包括裏面的「for循環」在你的代碼執行所需的操作下面的語句:

if(isdigit(sym[row]) 
    cout<<sym[row]<<" is a digit"<<endl; 
else if(isalpha[row]) 
    cout<<sym[row]<<" is an alphabet"<<endl; 
else 
    cout<<sym[row]<<" is a special character"<<endl; 

通過執行上面的代碼,你會能夠單獨檢查字符串的每個元素(字符數組)並查找它是數字,字母還是特殊字符。

+0

請注意,您可以使用[包括](http://en.cppreference.com/w/cpp/header/cctype)並使用'std :: isdigit'等來堅持標準C++庫。 –

+0

是的!它甚至可以使用標準的C++來完成。我只是給了這個代碼,因爲它很容易理解。 –

相關問題