c语言编一个函数fun(char *s),函数的功能是把s所指字符串中的内容逆置
时间: 2023-11-27 13:52:49 浏览: 329
把字符串中的内容逆置
以下是一个示例代码,实现了将字符串逆置的功能:
```c
#include <stdio.h>
#include <string.h>
void fun(char *s) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
char tmp = s[i];
s[i] = s[len - i - 1];
s[len - i - 1] = tmp;
}
}
int main() {
char s[] = "Hello world!";
printf("Before reverse: %s\n", s);
fun(s);
printf("After reverse: %s\n", s);
return 0;
}
```
该代码中,首先使用了 `strlen` 函数获取了字符串的长度,然后使用一个循环来将字符串逆置。循环的次数为字符串长度的一半,因为只需要交换前一半和后一半的字符即可完成逆置。在每次循环中,使用一个临时变量来交换两个字符的位置。
在 `main` 函数中,先输出原始字符串,然后调用 `fun` 函数逆置字符串,最后输出逆置后的结果。
阅读全文