定义一个字符数组,存储一个字符串。编写一个C++程序,使用指针反转字符串并输出反转后的结果。
时间: 2024-10-07 16:05:40 浏览: 41
在C++中,你可以通过定义一个字符数组来存储字符串,然后使用指向数组首元素的指针和数组长度来实现字符串的反转。这里是一个简单的示例:
```cpp
#include <iostream>
// 函数声明,接收字符数组的指针和长度作为参数
void reverseString(char* str, int len);
int main() {
// 定义一个字符串,例如 "Hello, World!"
char myString[] = "Hello, World!";
// 获取字符串长度
int stringLength = sizeof(myString) / sizeof(myString[0]) - 1; // 减一是因为最后一个'\0'不算
// 反转字符串并输出
std::cout << "Original String: ";
for (int i = 0; i < stringLength; i++) {
std::cout << myString[i];
}
std::cout << "\nReversed String: ";
reverseString(myString, stringLength); // 调用函数进行反转
return 0;
}
// 反转字符串的函数实现
void reverseString(char* str, int len) {
char temp; // 用于临时交换字符的变量
for (int i = 0; i < len / 2; i++) { // 遍历一半的长度
temp = str[i]; // 保存左边的字符
str[i] = str[len - i - 1]; // 将右边的字符移动到左边
str[len - i - 1] = temp; // 将保存的左边字符放到右边
}
}
```
当你运行这个程序时,它会首先显示原始字符串,然后输出反转后的字符串。
阅读全文