编写程序实现将一个字符串按逆式存放,并输出原字符串和逆序后的字符串,用字符数组和指针两种方法完成,字符串字体定义
时间: 2024-11-21 18:08:43 浏览: 6
字符串逆序-使用C语言实现的字符串按单词逆序.zip
编写程序实现字符串逆序可以使用两种常见方法:一种是通过字符数组,另一种利用指针操作。以下是这两种方法的示例:
1. **字符数组方法**:
```c++
#include <iostream>
#include <cstring>
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()`函数。
阅读全文