c语言中reverse怎么用
时间: 2024-10-17 16:03:43 浏览: 45
在 C 语言中,反转一个字符串通常有两种常见的方法:字符数组遍历法和指针交换法。这里我会分别介绍这两种方法。
1. **字符数组遍历法**:
```c
#include <stdio.h>
#include <string.h>
void reverse(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 my_string[] = "Hello, World!";
printf("Original string: %s\n", my_string);
reverse(my_string);
printf("Reversed string: %s\n", my_string);
return 0;
}
```
2. **指针交换法**:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
char *start = str;
char *end = str + strlen(str) - 1;
while (start < end) {
char temp = *start;
*start++ = *end;
*end-- = temp;
}
}
int main() {
char my_string[] = "Hello, World!";
printf("Original string: %s\n", my_string);
reverse(my_string);
printf("Reversed string: %s\n", my_string);
return 0;
}
```
在这两个示例中,`reverse` 函数接收一个指向字符串的指针,并通过循环或指针操作来反转字符串内容。
阅读全文