c语言字符串如何交换

avatar
作者
筋斗云
阅读量:0

在C语言中,可以通过使用临时变量或者指针来交换两个字符串。

下面是使用临时变量的方法:

#include  #include   void swapStrings(char **string1, char **string2) {     char *temp = *string1;     *string1 = *string2;     *string2 = temp; }  int main() {     char *str1 = "Hello";     char *str2 = "World";      printf("Before swapping:n");     printf("String 1: %sn", str1);     printf("String 2: %sn");      swapStrings(&str1, &str2);      printf("nAfter swapping:n");     printf("String 1: %sn", str1);     printf("String 2: %sn");      return 0; } 

另外,也可以使用指针来交换两个字符串:

#include  #include   void swapStrings(char **string1, char **string2) {     char *temp = *string1;     *string1 = *string2;     *string2 = temp; }  int main() {     char str1[100], str2[100];      printf("Enter string 1: ");     gets(str1);      printf("Enter string 2: ");     gets(str2);      printf("Before swapping:n");     printf("String 1: %sn", str1);     printf("String 2: %sn", str2);      char *ptr1 = str1;     char *ptr2 = str2;      swapStrings(&ptr1, &ptr2);      printf("nAfter swapping:n");     printf("String 1: %sn", ptr1);     printf("String 2: %sn", ptr2);      return 0; } 

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!