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

文字列関数を使用して名前をアルファベット順にソートするCプログラム。


問題

バブルソート手法を使用して、実行時にユーザーが指定した名前をアルファベット順にソートします。

解決策

名前をアルファベット順に印刷するために使用されるロジックは次のとおりです-

for (i=1; i < ITEMS; i++){
   for (j=1; j <= ITEMS-i ; j++){
      if (strcmp (string[j-1], string[j]) > 0){ /* Exchange of contents */
         strcpy (dummy, string[j-1]);
         strcpy (string[j-1], string[j]);
         strcpy (string[j], dummy );
      }
   }
}

以下は、文字列関数-

を使用して名前をアルファベット順にソートするCプログラムです。
#define ITEMS 5
#define MAXCHAR 20
main( ){
   char string[ITEMS][MAXCHAR], dummy[MAXCHAR];
   int i = 0, j = 0;
   /* Reading the list */
   printf ("Enter names of %d items \n ",ITEMS);
   while (i < ITEMS)
   scanf ("%s", string[i++]);
   /* Sorting begins */
   for (i=1; i < ITEMS; i++){
      for (j=1; j <= ITEMS-i ; j++){
         if (strcmp (string[j-1], string[j]) > 0){ /* Exchange of contents */
            strcpy (dummy, string[j-1]);
            strcpy (string[j-1], string[j]);
            strcpy (string[j], dummy );
         }
      }
   }
   printf ("\nAlphabetical list \n\n");
   for (i=0; i < ITEMS ; i++)
   printf ("%s\n", string[i]);
}

出力

上記のプログラムを実行すると、次の出力が生成されます-

Enter names of 5 items
computers
architecture
organization
microprocessor
networking
Alphabetical list
architecture
computers
microprocessor
networking
organization

  1. 文字列ライブラリ関数をCの適切な例で説明する

    文字列ライブラリ関数 文字列を処理するように設計された事前定義された関数は、ライブラリ「string.h」で使用できます。彼らは- strlen() strcmp() strcpy() strncmp() strncpy() strrev() strcat() strstr() strncat() strlen()関数 文字列の文字数を返します。 構文 int strlen (string name) 例 #include <string.h> main (){    char a[30] = “Hello”;

  2. 文字列がPythonの部分文字列ソート操作で変換可能かどうかをチェックするプログラム

    2つの数値文字列sとtがあるとします。次の操作を何度でも使用して、文字列sからtに変換します。1。sで空でない部分文字列を選択し、文字が昇順になるようにインプレースで並べ替えます。文字列sを文字列tに変換できるかどうかを確認する必要があります。 45963のようにsをtに変換できるため、出力はTrueになります。 これを解決するには、次の手順に従います- Places:=デフォルト値タイプがリストであるマップ sから0までの範囲サイズのiの場合、実行します key:=s [i] as integer 場所の最後にiを挿入[キー] tの各eについて、実行し