C-program för att sortera element i lexikografisk ordning (ordboksordning)

I det här exemplet lär du dig att sortera fem strängar som användaren angett i den leksikografiska ordningen (ordboksordning).

För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:

  • C Flerdimensionella matriser
  • C Programmeringssträngar
  • Strängmanipulationer i C-programmering med biblioteksfunktioner

Sortera strängar i ordbokens ordning

 #include #include int main() ( char str(5)(50), temp(50); printf("Enter 5 words: "); // Getting strings input for (int i = 0; i < 5; ++i) ( fgets(str(i), sizeof(str(i)), stdin); ) // storing strings in the lexicographical order for (int i = 0; i < 5; ++i) ( for (int j = i + 1; j 0) ( strcpy(temp, str(i)); strcpy(str(i), str(j)); strcpy(str(j), temp); ) ) ) printf("In the lexicographical order: "); for (int i = 0; i < 5; ++i) ( fputs(str(i), stdout); ) return 0; )

Produktion

 Ange 5 ord: R programmering JavaScript Java C programmering C ++ programmering I lexikografisk ordning: C programmering C ++ programmering Java JavaScript R programmering 

För att lösa detta program skapas en tvådimensionell sträng med namnet str. Strängen kan innehålla maximalt 5strängar och varje sträng kan 50innehålla högst tecken (inklusive nulltecknet).

I programmet har vi använt två biblioteksfunktioner:

  • strcmp () - för att jämföra strängar
  • strcpy () - för att kopiera strängar

Dessa funktioner används för att jämföra strängar och sortera dem i rätt ordning.

Intressanta artiklar...