gpt4 book ai didi

c++ - 在C++中对字符串的字符进行反向迭代

转载 作者:行者123 更新时间:2023-12-01 14:43:21 24 4
gpt4 key购买 nike

我想打印一个字符串的反面

#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "no", str1 = "yes";
for (int i = str.size() - 1; i >= 0; i--)
cout << str[i];
for (int j = str1.size(); j >= 0; j--) //without minus one
cout << str1[j];
}

这两个循环有什么区别?
什么时候给出空指针?

最佳答案

参见here:

enter image description here

因此,在C++ 11中,这应该很好,因为它会输出null字符,但是在早期版本中,它也可能是未定义的行为。这意味着任何事情都可能发生,包括任何类型的错误,甚至是预期的行为。

如果它在您的系统上运行,而不在您正在进行检查的系统上运行,则可能是因为检查系统使用的是旧版本,其行为不确定。或者这是两个系统上未定义的行为,只是以不同的方式表现出来。

关于c++ - 在C++中对字符串的字符进行反向迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60374527/

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