English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico da linguagem C

Controle de fluxo da linguagem C

Funções no C

Array no C

Ponteiro no C

String no C

Estrutura da linguagem C

Arquivo da linguagem C

Outros C

Manual de referência da linguagem C

Programa C classificar elementos em ordem alfabética

大全 de Exemplos de Programação no C

Neste exemplo, você aprenderá a classificar strings de entrada do usuário em ordem alfabética (ordem diccionária)5classificar strings.

Para entender este exemplo, você deve entender o seguinteProgramação em linguagem CTema:

Classificar strings em ordem alfabética

#include <stdio.h>
#include <string.h>
int main() {
   char str[5][50], temp[50];
   printf("Entrada5um string: ");
   //Obter entrada de string
   for (int i = 0; i < 5; ++i) {
      fgets(str[i], sizeof(str[i]), stdin);
   }
   //Armazenar strings em ordem alfabética
   for (int i = 0; i < 5; ++i) {
      for (int j = i + 1; j < 5; ++j) {
         //Trocar strings (se não estiverem em ordem alfabética)
         if (strcmp(str[i], str[j]) > 0) {
            strcpy(temp, str[i]);
            strcpy(str[i], str[j]);
            strcpy(str[j], temp);
         }
      }
   }
   printf("\nEm ordem alfabética:\n");
   for (int i = 0; i < 5; ++i) {
      fputs(str[i], stdout);
   }
   return 0;
}

Saída

Entrada5um string: R programação
JavaScript
Java
C programação
C++ programação
Em ordem alfabética:
C programação
C++ programação
Java
JavaScript
R programação

Para resolver o programa, foi criado um string bidimensional chamado str. A string pode conter até5um string, e cada string pode conter no máximo5Caracteres 0 (inclusive o caractere nulo).

No programa, usamos duas funções da biblioteca:

Essas funções são usadas para comparar strings e as ordenar corretamente.

大全 de Exemplos de Programação no C