输入一个字符串,把其中的字符按逆序存储到原串并输出。C++字符数组
时间: 2024-09-12 15:08:57 浏览: 79
在C++中,逆序存储字符串意味着将字符串中的字符从最后一个开始到第一个依次重新排列。这里是一个简单的示例代码,演示如何将一个字符数组中的字符串逆序,并在控制台输出:
```cpp
#include <iostream>
#include <cstring> // 包含strlen()函数
// 函数用于逆序字符串
void reverseString(char *str) {
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;
}
}
int main() {
char str[] = "Hello World"; // 输入的字符串
reverseString(str); // 调用函数逆序字符串
std::cout << "逆序后的字符串是: " << str << std::endl; // 输出结果
return 0;
}
```
这段代码首先包含了iostream和cstring头文件,分别用于输入输出和使用strlen()函数。`reverseString`函数接收一个字符数组,并使用标准库函数strlen()计算字符串的长度。然后,通过一个for循环,交换字符串两端的字符,直到达到字符串的中间位置。`main`函数中定义了一个待逆序的字符串,并调用`reverseString`函数进行逆序处理,最后输出逆序后的结果。
阅读全文