c语言 实现字符串逆序输出
时间: 2023-12-08 13:37:41 浏览: 186
以下是两种C语言实现字符串逆序输出的方法:
方法1:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *s){
int n = 0;
int m = strlen(s) - 1;
while(n < m){
char tmp = s[n];
s[n] = s[m];
s[m] = tmp;
n++;
m--;
}
}
int main(){
char s[] = "Hello world";
reverse(s);
printf("%s\n",s); // 输出:dlrow olleH
return 0;
}
```
方法2:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *s){
int i;
for(i = 0; i < strlen(s) / 2; i++){
char tmp = s[i];
s[i] = s[strlen(s) - i - 1];
s[strlen(s) - i - 1] = tmp;
}
}
int main(){
char s[] = "Hello world";
reverse(s);
printf("%s\n",s); // 输出:dlrow olleH
return 0;
}
```
阅读全文