酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

写一个字符串反转c++

在C++中,你可以使用标准库中的`std::reverse`函数来反转字符串。以下是一个简单的示例: ```cpp #include <iostream> #include <algorithm> int main() { std::string str; std::cout << "Enter a string: "; std::cin >> str; // 使用std::reverse函数反转字符串 std::reverse(str.begin(), str.end()); std::cout << "Reversed string: " << str << std::endl; return 0; } ``` 在这个程序中,我们首先从用户那里获取一个字符串,然后使用`std::reverse`函数将字符串的顺序反转,最后打印出反转后的字符串。 如果你不能使用`std::reverse`,你也可以使用双指针的方法来手动反转字符串: ```cpp #include <iostream> int main() { char str[100]; std::cout << "Enter a string: "; std::cin.getline(str, 100); int len = strlen(str); for (int i = 0; i < len / 2; i++) { char temp = str[i]; str[i] = str[len - i - 1]; str[len - i - 1] = temp; } std::cout << "Reversed string: " << str << std::endl; return 0; } ``` 这个程序首先读取一个字符串,然后通过交换首尾字符的方式逐步反转字符串,直到中间位置。注意,这种方法只适用于长度为奇数的字符串,如果字符串长度为偶数,它会跳过中间的字符。对于所有长度的字符串,最好使用`std::reverse`函数。 [2024-07-21 08:57:45 | AI写代码神器 | 360点数解答]

相关提问