大家好,我是 C++ 的新手,想知道如何打印出数组的第一个字母。看看下面:
string arr[] = { "Ron", "Red", "Frun" };
for each (string var in arr)
{
if (var.front == "R")
{
cout << var << endl;
}
}
我想打印出数组中以字母 R 开头的字符串,例如 Red 和 Ron
最佳答案
您可以使用带括号的索引来提取字符串中任何给定索引处的字符。所以,对于你的字符串变量:
if (var[0] == 'R')
{
std::cout << var << std::endl;
}
或者,您可以使用 front() 函数,如下所示:
if (var.front() == 'R')
{
std::cout << var << std::endl;
}
请注意,当您将第一个字符与“R”进行比较时,您也会犯错误 - 双引号表示字符串文字,而不是字符,并且索引和 front() 都返回一个字符。其次,您编写的代码以及我修改过的代码仅检查大写字母 R,因此“red”或“ron”不会执行任何代码。
关于c++ - 打印 C++ 字符串数组的首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644727/