请用C语言编一个函数fun(char *s),函数的功能是把s所指字符串中的内容逆置。
时间: 2023-03-30 20:04:27 浏览: 230
好的,我可以回答这个问题。以下是函数fun的C语言代码:
void fun(char *s) {
int len = strlen(s);
for (int i = ; i < len / 2; i++) {
char temp = s[i];
s[i] = s[len - i - 1];
s[len - i - 1] = temp;
}
}
这个函数可以将输入的字符串s中的内容逆置。
相关问题
c语言编一个函数fun(char *s),函数的功能是把s所指字符串中的内容逆置
以下是一个示例代码,实现了将字符串逆置的功能:
```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` 函数逆置字符串,最后输出逆置后的结果。
用c语言编一个函数fun(char *s),函数的功能是把s所指字符串中的内容逆置。
以下是一个用C语言编写的函数 `fun(char *s)`,它可以将参数 `s` 所指字符串中的内容逆置:
```c
void fun(char *s)
{
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
char temp = s[i];
s[i] = s[len - i - 1];
s[len - i - 1] = temp;
}
}
```
该函数使用了一个循环来交换字符串中的字符。在每一次循环中,它将字符串中的第 `i` 个字符与字符串中的倒数第 `i+1` 个字符进行交换,直到交换到字符串中心位置。这样就可以将字符串中的内容逆置。
阅读全文