English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
大全 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:
#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.