编写一个C语言程序,使用指针交换两个字符串的内容,并输出交换 后的结果。
时间: 2024-11-09 11:17:43 浏览: 20
在C语言中,我们可以利用指针来交换两个字符串的内容。下面是一个简单的示例,它定义了两个字符数组,然后使用指向它们首元素的指针来进行交换:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void swapStrings(char **str1, char **str2);
int main() {
char str1[20] = "Hello";
char str2[20] = "World";
printf("Before swapping:\n");
printf("%s\n", str1);
printf("%s\n", str2);
// 调用函数交换字符串
swapStrings(&str1, &str2);
printf("\nAfter swapping:\n");
printf("%s\n", str1);
printf("%s\n", str2);
return 0;
}
// 函数定义,通过指针交换两个字符串内容
void swapStrings(char **str1, char **str2) {
char temp[20];
strcpy(temp, *str1); // 将第一个字符串复制到临时变量
strcpy(*str1, *str2); // 将第二个字符串赋给第一个字符串
strcpy(*str2, temp); // 将临时变量的值赋给第二个字符串
}
阅读全文