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+ 次瀏覽

開啟您的 職業

完成課程即可獲得認證

開始
廣告