2014-10-30 154 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

相关问题