编写程序实现将一个字符串按逆式存放,并输出原字符串和逆序后的字符串,用字符数组和指针两种方法完成,字符串字体定义
时间: 2024-11-21 15:08:43 浏览: 41
编写程序实现字符串逆序可以使用两种常见方法:一种是通过字符数组,另一种利用指针操作。以下是这两种方法的示例:
字符数组方法: ```c++ #include
#include void reverseString(char* str) { int len = strlen(str); char temp; for (int i = 0; i < len / 2; i++) { temp = str[i]; str[i] = str[len - i - 1]; str[len - i - 1] = temp; } }
int main() { char str[] = "Hello, World!"; std::cout << "Original String: " << str << std::endl; reverseString(str); std::cout << "Reversed String: " << str << std::endl; return 0; }
2. **指针方法**:
```c++
#include <iostream>
#include <string>
void reverseString(char* start, char* end) {
while (start < end) {
char temp = *start;
*start++ = *end;
*end-- = temp;
}
}
int main() {
std::string str = "Hello, World!";
std::reverse(str.begin(), str.end());
std::cout << "Original String: " << str << std::endl;
std::cout << "Reversed String: " << str << std::endl;
return 0;
}
在这两个例子中,我们分别定义了函数来处理字符数组版本的反转和C++标准库提供的字符串反转。注意,对于指针方法,如果字符串是通过std::string
定义的,那么可以直接使用内置的reverse()
函数。
相关推荐


















