2014-10-30 253 views
0

嘿,夥計們我是新來的C++,想知道如何打印出我的數組的第一個字母。看看下面:打印C++字符串數組的第一個字母

string arr[] = { "Ron", "Red", "Frun" }; 

for each (string var in arr) 
{ 
    if (var.front == "R") 
    { 
     cout << var << endl; 
    } 
} 

我想打印出數組中與字母R如紅色和羅恩

開始串

回答

4

您可以使用括號索引在任何給定拔出字符索引在一個字符串中。因此,對於您的字符串VAR:當你比較的第一個字符

if (var.front() == 'R') 
{ 
    std::cout << var << std::endl; 
} 

請注意,你也犯了一個錯誤:

if (var[0] == 'R') 
{ 
    std::cout << var << std::endl; 
} 

另外,還可以使用前()函數,像這樣到「R」 - 雙引號表示一個字符串文字,而不是一個字符,索引和front()都返回一個字符。其次,如你所寫的代碼,我修改了它,只檢查大寫字母R,所以「red」或「ron」將不會執行任何代碼。

+0

哇,這很快!謝謝你們 – 2014-10-30 03:59:26

3
for(auto s : arr) 
{ 
    char x = s.front(); 
    if(x =='R' || x== 'r') 
    { 
     std::cout << s << '\n'; 
    } 
} 
+0

* psst *'s.front()' – chris 2014-10-30 03:52:11

+0

@chris ahh好,更新,謝謝! – P0W 2014-10-30 03:54:31

相關問題