c语言请编一个函数fun(char *s),函数的功能是把s所指字符串中的内容逆置
时间: 2023-07-16 08:15:17 浏览: 90
以下是一个实现字符串逆置的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所指字符串中的内容逆置。
以下是一个用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` 个字符进行交换,直到交换到字符串中心位置。这样就可以将字符串中的内容逆置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)