【发布时间】:2021-08-26 00:51:53
【问题描述】:
我的任务是:
将三个字符串输入到字符串数组中。首先,使用函数查找结束比较的长度,然后再次分别比较最后两个字符。 其次,使用字符串函数一次取前三个字符的子字符串进行比较。
{
string stringarray[3] = {"yankee", "yes", "word"};
for (int x = 0; x < 3; x++)
string substringend1 = stringarray.substr(stringarray.length(stringarray[x]) - 2, stringarray.length(stringarray[x]));
string substringend2 = stringarray.substr(stringarray.length(stringarray[x]) - 1, stringarray.length(stringarray[x]));
string substringstart = stringarray.substr(0, 3);
if (substringend1 == "e" && substringend2 == "s" || substringstart == "yan") {
for (int y = 0; y < 3; y++)
cout << stringarray[y];
}
}
I know Im an idiot and this is a bad question format and whatever but I need help
【问题讨论】:
-
所以...打印
stringarray中的字符串,前提是它们以yan开头并以es结尾? -
是的,但我不能让它工作
-
stackoverflow.com/questions/1878001/… 并且 C++20 同时拥有
std::string::starts_with()和std::string::ends_with()函数