void reverse(char *str) //函数reverse()用于翻转字符串str char tmp = 0;//临时保存字符 int len = 0;//字符串的长度int ii = 0;//循环变量 【 】 ; //获取字符串的长度 //交换前后两个字符,然后交换下一个字符,直到中间为止 for(ii = 0; ii < (1en / 2); ii++) { tmp = str[ii];【 】 ; 【 】 ; } }
时间: 2023-06-15 17:07:57 浏览: 83
reverse字符串倒转输入
4星 · 用户满意度95%
获取字符串长度的代码应该是:
```c
len = strlen(str);
```
交换前后两个字符的代码应该是:
```c
tmp = str[ii];
str[ii] = str[len-1-ii];
str[len-1-ii] = tmp;
```
完整的代码如下:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *str) {
char tmp = 0; //临时保存字符
int len = 0; //字符串的长度
int ii = 0; //循环变量
len = strlen(str); //获取字符串的长度
//交换前后两个字符,然后交换下一个字符,直到中间为止
for(ii = 0; ii < (len / 2); ii++) {
tmp = str[ii];
str[ii] = str[len-1-ii];
str[len-1-ii] = tmp;
}
}
int main() {
char str[] = "hello world";
printf("Original string: %s\n", str);
reverse(str);
printf("Reversed string: %s\n", str);
return 0;
}
```
阅读全文