用strcpy交换字符串
时间: 2024-03-15 11:38:34 浏览: 16
使用strcpy函数可以交换两个字符串的值。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[20], b[20], c[20]; // 定义三个字符串,c是中间变量
printf("请输入a字符串:");
gets(a);
printf("请输入b字符串:");
gets(b);
strcpy(c, b); // 将b的值复制给c
strcpy(b, a); // 将a的值复制给b
strcpy(a, c); // 将c的值复制给a
printf("交换后,a,b字符串分别为:\n");
puts(a);
puts(b);
return 0;
}
```
这段代码首先使用strcpy函数将字符串b的值复制给中间变量c,然后再将字符串a的值复制给字符串b,最后将中间变量c的值复制给字符串a,实现了两个字符串的交换。
相关问题
C语言如何用字符串函数实现字符串交换
可以使用C语言中的字符串函数`strcpy()`和`strcat()`实现字符串交换。
具体实现方法如下:
```
void swapString(char *str1, char *str2) {
char temp[100];
// 将 str1 复制到 temp 中
strcpy(temp, str1);
// 将 str2 复制到 str1 中
strcpy(str1, str2);
// 将 temp 复制到 str2 中
strcpy(str2, temp);
}
```
在上面的代码中,我们首先定义了一个临时字符串数组`temp`,然后使用`strcpy()`函数将`str1`复制到`temp`中,再将`str2`复制到`str1`中,最后将`temp`复制到`str2`中,从而实现了字符串的交换。
C语言如何交换两个字符串
在C语言中,交换两个字符串可以通过以下代码实现:
```c
#include <stdio.h>
#include <string.h>
void swap(char *str1, char *str2) {
char temp[strlen(str1) + 1];
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
}
int main() {
char str1[100], str2[100];
printf("Enter string 1: ");
scanf("%s", str1);
printf("Enter string 2: ");
scanf("%s", str2);
printf("Before swapping, string 1: %s, string 2: %s\n", str1, str2);
swap(str1, str2);
printf("After swapping, string 1: %s, string 2: %s\n", str1, str2);
return 0;
}
```
在这个代码中,`swap`函数接收两个字符指针作为参数,使用`strcpy`函数将第一个字符串复制到一个临时数组中,然后将第二个字符串复制到第一个字符串中,最后将临时数组中的字符串复制到第二个字符串中。