21xrx.com
2024-11-05 14:50:19 Tuesday
登录
文章检索 我的文章 写文章
如何在C语言中实现swap交换字符串
2023-06-15 14:54:06 深夜i     --     --
C语言 字符串交换 指针

在C语言中,我们可以使用指针和数组来实现字符串的交换。字符串在C语言中是以字符数组的形式存储的,因此我们可以对这个数组进行操作来完成交换。

首先,我们需要定义两个字符数组来存储要交换的字符串内容,并在定义过程中为它们分配足够的空间。然后,我们使用strcpy函数将第一个字符串拷贝到一个临时变量中,然后把第二个字符串拷贝到第一个字符串所在的数组中。最后,再把临时变量中的内容拷贝到第二个字符串所在的数组中,以完成交换。

下面是实现交换的代码示例:


#include

#include

void swap(char *str1, char *str2) {

  char temp[100];

  strcpy(temp, str1);

  strcpy(str1, str2);

  strcpy(str2, temp);

}

int main() {

  char str1[100], str2[100];

  printf("请输入要交换的两个字符串:\n");

  scanf("%s%s", str1, str2);

  printf("交换前:\n");

  printf("str1=%s\n", str1);

  printf("str2=%s\n", str2);

  swap(str1, str2);

  printf("交换后:\n");

  printf("str1=%s\n", str1);

  printf("str2=%s\n", str2);

  return 0;

}

本代码使用了自定义函数swap来完成交换,通过将两个字符串的地址传递给swap函数来实现交换。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复