嘿,夥計們我是新來的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