利用函数调用的形式以指针变量作为形参,数组名作为实参进行参数传递,完成对字符串的交换,
时间: 2024-03-17 18:43:06 浏览: 65
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
void swapString(char *a, char *b) {
char temp[100];
strcpy(temp, a);
strcpy(a, b);
strcpy(b, temp);
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
printf("交换前:\n");
printf("str1 = %s\n", str1);
printf("str2 = %s\n", str2);
swapString(str1, str2);
printf("交换后:\n");
printf("str1 = %s\n", str1);
printf("str2 = %s\n", str2);
return 0;
}
```
在这个例子中,我们定义了一个函数 `swapString`,它接受两个指针类型的参数,分别指向要交换的两个字符串。在函数内部,我们定义了一个临时数组 `temp`,用于存储其中一个字符串的内容。然后使用 `strcpy` 函数将另一个字符串的内容复制到第一个字符串中,再将临时数组中的内容复制到第二个字符串中,完成了字符串的交换。
在 `main` 函数中,我们先读入两个字符串,然后调用 `swapString` 函数进行交换,最后输出交换后的结果。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![md](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)