C 语言程序,交换两个字符串


若要将两个字符串从一个位置交换到另一个位置,我们将使用 strcpy() 函数。

一组字符(或)字符集合称为字符串。

声明

以下是数组的声明 −

char stringname [size];

例如,char string[50];长度为 50 个字符的字符串。

初始化

  • 使用单字符常量
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 使用字符串常量
char string[10] = "Hello":;

访问

有一个控制字符串 "%s",用于访问字符串,直到遇到‘\0’

strcpy ( )

此函数用于将源字符串复制到目标字符串。

目标字符串的长度大于或等于源字符串。

strcpy() 函数的语法如下 −

strcpy (Destination string, Source String);

例如,

char a[50];            char a[50];
strcpy ("Hello",a);    strcpy ( a,"hello");
output: error          output: a= "Hello"

程序

以下是通过使用 strcpy() 函数交换两个字符串的 C 程序 −

 在线演示

#include<stdio.h>
#include<string.h>
main(){
   char s1[10],s2[10],s3[10];
   printf("Enter String 1
");    gets(s1);    printf("Enter String 2
");    gets(s2);    printf("Before Swapping
");    printf("String 1 : %s
",s1);    printf("String 2 : %s
",s2);    strcpy(s3,s1);    strcpy(s1,s2);    strcpy(s2,s3);    printf("After Swapping:
");    printf("String 1 : %s
",s1);    printf("String 2 : %s
",s2); }

输出

执行上述程序时,将产生以下结果 −

Enter String 1
Tutorial
Enter String 2
Point
Before Swapping
String 1: Tutorial
String 2: Point
After Swapping:
String 1: Point
String 2: Tutorial

更新日期: 2021 年 3 月 26 日

10,000+ 次浏览

开启您的 职业

完成课程即可获得认证

开始
广告