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
廣告