嘿,伙计们我是新来的C++,想知道如何打印出我的数组的第一个字母。看看下面:打印C++字符串数组的第一个字母
string arr[] = { "Ron", "Red", "Frun" };
for each (string var in arr)
{
if (var.front == "R")
{
cout << var << endl;
}
}
我想打印出数组中与字母R如红色和罗恩
开始串嘿,伙计们我是新来的C++,想知道如何打印出我的数组的第一个字母。看看下面:打印C++字符串数组的第一个字母
string arr[] = { "Ron", "Red", "Frun" };
for each (string var in arr)
{
if (var.front == "R")
{
cout << var << endl;
}
}
我想打印出数组中与字母R如红色和罗恩
开始串您可以使用括号索引在任何给定拔出字符索引在一个字符串中。因此,对于您的字符串VAR:当你比较的第一个字符
if (var.front() == 'R')
{
std::cout << var << std::endl;
}
请注意,你也犯了一个错误:
if (var[0] == 'R')
{
std::cout << var << std::endl;
}
另外,还可以使用前()函数,像这样到“R” - 双引号表示一个字符串文字,而不是一个字符,索引和front()都返回一个字符。其次,如你所写的代码,我修改了它,只检查大写字母R,所以“red”或“ron”将不会执行任何代码。
哇,这很快!谢谢你们 – 2014-10-30 03:59:26