Exercício de string

Eu quero comparar e ver qual das 3 strings é a maior , só que ainda não consegui fazer isso, to indo no caminho certo ?
#include
#include
#include

#define TAM 30
#define TAM1 30
#define TAM2 30

int main()
{
char str1[TAM], str2[TAM1], str3[TAM2];
int comp;

printf("Informe o primeiro nome ");
scanf("%[^\n]", str1);
fflush(stdin);
printf("Informe o segundo nome ");
scanf("%[^\n]", str2);
fflush(stdin);
printf("Informe o terceiro nome ");
scanf("%[^\n]", str3);

comp = strcmp(char str1 , str2 );

if (comp > 0){
printf(" a maior string eh : %s \n ", str1);
}
else if (comp < 0){
printf(" a maior string eh : %s \n ", str2);
}
else{
printf(" a maior string eh : %s \n ", str3);
}

return 0;
}

Nayara S.
Nayara
perguntou há 4 meses

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Bruno F.
Respondeu há 4 meses
Está quase ! Porém você precisa realizar 3 comparações, neste código vc realizou apenas uma. A ideia é: compare str1 e srt2, pegue o maior do dois e compare com o srt3, logo voce terá a maior string.

mais ou menos asssim

#define TAM 30
#define TAM1 30
#define TAM2 30

int main()
{
char str1[TAM], str2[TAM1], str3[TAM2];
int comp;

printf("Informe o primeiro nome ");
scanf("%[^\n]", str1);
fflush(stdin);
printf("Informe o segundo nome ");
scanf("%[^\n]", str2);
fflush(stdin);
printf("Informe o terceiro nome ");
scanf("%[^\n]", str3);

comp = strcmp(str1, str2);

if (comp < 0 || comp == 0){
comp = strcmp(str3, str2);
if (comp > 0)
printf(" a maior string eh : %s \n ", str3);
else
printf(" a maior string eh : %s \n ", str2);

}
else if (comp > 0){
comp = strcmp(str1, str3);
if (comp < 0)
printf(" a maior string eh : %s \n ", str1);
else
printf(" a maior string eh : %s \n ", str3);
}


return 0;
}

Professores particulares de Computação

+ Ver todos
Encontre e contrate um professor particular para te ajudar nos estudos.
São José dos Campos / SP
Graduação: Matemática Computacional (Universidade Federal de São Paulo (UNIFESP))
Computação - Algoritmos Programação em C Introdução à Computação Computação - Excel
Graduando em Matemática pela Universidade Federal de São Paulo, oferece aulas particulares em São José dos Campos para Matemática Nível Superior
Oferece aulas online (sala profes)
Oferece aulas presenciais
R$ 40 / aula
Conversar Whatsapp do professor Bruno F. Whatsapp do professor Bruno F. WhatsApp
1ª aula demonstrativa
São Paulo / SP
Mestrado: Ciências Econômicas (Fundação Getúlio Vargas - FGV)
Access SQL Matlab
Bacharel em economia pelo Insper e Mestre pela FGV-RJ. Aulas particulares de Cálculo, Estatística, Econometria e Microeconomia para estudantes de graduação. Possuo material didático, livros e exercícios para auxiliar os alunos. Posso personalizar as aulas para um determinado conteúdo, ou cobrir a m ...
Oferece aulas online (sala profes)
Oferece aulas presenciais
R$ 100 / aula
Conversar Whatsapp do professor Gustavo S. Whatsapp do professor Gustavo S. WhatsApp
Responde em 1 min

Pergunte aos nossos professores

Você possui uma lista de exercícios ou Trabalho?

Se seu problema for dificuldade em uma lista de exercícios, revisão de teses e dissertações, correção de textos ou outros trabalhos, peça uma ajuda pelo Tarefas Profes.

Enviar Tarefa