c语言交换字符串的方法是什么

avatar
作者
猴君
阅读量:0

在C语言中,可以通过以下方法交换两个字符串的内容:

  1. 使用临时变量:
#include  #include   int main() {     char str1[100], str2[100], temp[100];      printf("Enter string 1: ");     gets(str1);      printf("Enter string 2: ");     gets(str2);      strcpy(temp, str1);     strcpy(str1, str2);     strcpy(str2, temp);      printf("After swapping:n");     printf("String 1: %sn", str1);     printf("String 2: %sn", str2);      return 0; } 
  1. 不使用临时变量:
#include  #include   int main() {     char str1[100], str2[100];      printf("Enter string 1: ");     gets(str1);      printf("Enter string 2: ");     gets(str2);      strcpy(str1, str1 + strlen(str2));     strcpy(str2, str1 - strlen(str2));      printf("After swapping:n");     printf("String 1: %sn", str1);     printf("String 2: %sn", str2);      return 0; } 

这两种方法都可以实现交换两个字符串的内容,使用第一种方法可以更直观地理解交换过程,而第二种方法可以不使用额外的临时变量。

    广告一刻

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