不用指针,c语言如何实现字符串逆序
时间: 2023-10-19 20:19:10 浏览: 93
C 语言 指针实现字符串的逆序调序输出
可以用字符数组来实现字符串逆序。具体实现方法如下:
```c
#include <stdio.h>
#include <string.h>
void reverse_string(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";
printf("Original string: %s\n", str);
reverse_string(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
在这个例子中,我们定义了一个 `reverse_string` 函数,它的参数是一个字符数组,用于存储字符串。该函数会遍历字符串的前一半,将第 i 个字符和第 len-i-1 个字符互换位置,从而实现字符串的逆序。最后在主函数中,我们可以调用 `reverse_string` 函数来逆序一个字符串。
阅读全文