反序存放字符串C语言
时间: 2024-12-14 16:07:16 浏览: 4
在C语言中,反序存放字符串是指将一个字符串的字符顺序颠倒过来。以下是一个简单的示例代码,展示了如何实现这一功能:
```c
#include <stdio.h>
#include <string.h>
void reverseString(char* str) {
int left = 0;
int right = strlen(str) - 1;
while (left < right) {
// 交换字符
char temp = str[left];
str[left] = str[right];
str[right] = temp;
// 移动指针
left++;
right--;
}
}
int main() {
char str[] = "Hello, World!";
printf("Original String: %s\n", str);
reverseString(str);
printf("Reversed String: %s\n", str);
return 0;
}
```
在这个示例中,`reverseString` 函数接受一个字符串作为参数,并将其反序存放。`main` 函数展示了如何使用这个函数。
1. 首先,我们定义了一个 `reverseString` 函数,它接受一个字符数组作为参数。
2. 在 `reverseString` 函数中,我们使用两个指针 `left` 和 `right`,分别指向字符串的开始和结束。
3. 我们通过一个 `while` 循环,交换 `left` 和 `right` 指向的字符,然后移动指针,直到 `left` 不再小于 `right`。
4. 在 `main` 函数中,我们定义了一个字符串并打印原始字符串,然后调用 `reverseString` 函数,最后打印反序后的字符串。
阅读全文