c语言请编一个函数fun(char *s),函数的功能是把s所指字符串中的内容逆置
时间: 2023-07-16 16:15:17 浏览: 109
以下是一个实现字符串逆置的C语言函数:
```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;
}
}
```
该函数接受一个字符指针,即字符串的首地址,然后使用一个for循环来逆置字符串。循环的终止条件是字符串长度的一半,因为在逆置过程中,前一半字符会与后一半字符交换位置,所以只需要循环一半即可。在循环中,我们使用一个临时变量temp来保存前一半字符的值,然后将后一半字符的值赋给前一半字符,最后再将temp赋给后一半字符,这样就完成了逆置操作。
相关问题
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所指字符串中的内容逆置。
好的,我可以回答这个问题。以下是函数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中的内容逆置。
阅读全文