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

文字列を交換するC関数


以下は、文字列を交換する例です。

#include<stdio.h>
#include <string.h>
int main() {
   char st1[] = "My 1st string";
   char st2[] = "My 2nd string";
   char swap;
   int i = 0;
   while(st1[i] != '\0') {
      swap = st1[i];
      st1[i] = st2[i];
      st2[i] = swap;
      i++;
   }
   printf("After swapping s1 : %s\n", st1);
   printf("After swapping s2 : %s\n", st2);
   return 0;
}

出力

After swapping s1 : My 2nd string
After swapping s2 : My 1st string

上記のプログラムでは、char型st1とst2の2つの配列、char変数「swap」と整数変数iが宣言されています。ループがst1がnullでないかどうかをチェックしている間に、st1とst2の値を交換します。

char st1[] = "My 1st string";
char st2[] = "My 2nd string";
char swap;
int i = 0;
while(st1[i] != '\0') {
   swap = st1[i];
   st1[i] = st2[i];
   st2[i] = swap;
   i++;
}

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

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

  2. Cのfillpoly()関数

    コンセプト ヘッダーファイルgraphics.hには、三角形、長方形、五角形、六角形などのポリゴンを描画して塗りつぶすために実装されたfillpoly()関数が含まれています。したがって、この関数にはdrawpoly()と同じ引数が必要です。 構文 void fillpoly( int number, int *polypoints ); この場合、numberは(n + 1)点の数を示します。ここで、nはポリゴン内の頂点の数であり、polypointsは(n * 2)整数のシーケンスを指します。 入力 arr[] = {320, 150, 400, 250, 250, 350, 32