gpt4 book ai didi

C++使用for循环反向打印字符串

转载 作者:行者123 更新时间:2023-11-30 04:09:15 25 4
gpt4 key购买 nike

我有一个程序,它使用 for 循环打印出字符串的字符。它还必须反向打印相同的字符,这是我遇到问题的地方。谁能帮我弄清楚为什么第二个 for 循环没有执行?

int main()
{
string myAnimal;

cout << "Please enter the name of your favorite animal.\n";
cin >> myAnimal;

// This loop works fine
int i;
for(i = 0; i < myAnimal.length(); i++){
cout << myAnimal.at(i) << endl;
}

// This one isn't executing
for(i = myAnimal.length(); i > -1; i--){
cout << myAnimal.at(i) << endl;
}
return 0;
}

最佳答案

您需要将 i 初始分配给长度减一,或数组中的最后一个索引值。

for(i = myAnimal.length()-1; i >= 0; i--){
cout << myAnimal.at(i) << endl;
}

关于C++使用for循环反向打印字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21370858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com