Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

2つの文字列を交換するCプログラム


2つの文字列をある場所から別の場所に交換するには、strcpy()関数を使用します。

文字の配列(または)文字の集合は文字列と呼ばれます。

宣言

以下は配列の宣言です-

char stringname [size];

たとえば、char string [50];長さ50文字の文字列。

初期化

  • 1文字の定数を使用する
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 文字列定数の使用
char string[10] = "Hello":;

アクセス

「\0」に遭遇するまで文字列にアクセスするために使用される制御文字列「%s」があります

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()関数を使用して2つの文字列を交換するCプログラムです-

#include<stdio.h>
#include<string.h>
main(){
   char s1[10],s2[10],s3[10];
   printf("Enter String 1\n");
   gets(s1);
   printf("Enter String 2\n");
   gets(s2);
   printf("Before Swapping\n");
   printf("String 1 : %s\n",s1);
   printf("String 2 : %s\n",s2);
   strcpy(s3,s1);
   strcpy(s1,s2);
   strcpy(s2,s3);
   printf("After Swapping:\n");
   printf("String 1 : %s\n",s1);
   printf("String 2 : %s\n",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

  1. strncmpライブラリ関数を使用して2つの文字列を比較するCプログラムを作成します

    Strncmpは、string.hファイルに存在する事前定義されたライブラリ関数であり、2つの文字列を比較し、どちらの文字列が大きいかを表示するために使用されます。 strcmp機能(文字列比較) この関数は2つの文字列を比較します。両方の文字列の最初の2つの一致しない文字のASCIIの違いを返します。 構文 int strcmp (string1, string2); 差がゼロに等しい場合、string1=string2。 string2。 差が負の場合、string1

  2. C++で2つのバイナリ文字列を追加するプログラム

    2進数の文字列が2つある場合、それら2つの2進数文字列を加算して得られた結果を見つけ、その結果を2進数文字列として返す必要があります。 2進数は、0または1のいずれかで表される数値です。2つの2進数を加算する際には、2進数の加算規則があります。 0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0, carry 1 入力 str1 = {“11”}, str2 = {“1”} 出力 “100” 入力 str1 = {“110”},