Amanda Batista Silva Postado Dezembro 2, 2020 Denunciar Share Postado Dezembro 2, 2020 Estou tentando colocar as palavras de uma string em ordem alfabética, mas não estou conseguindo.Segue o programa: //exercicio 7 cap 9// #include<stdio.h> #include<string.h> main(){ char frase1[50],frase2[50],palavra[50]; char p[50];//vetor de 50 palavras em ate 50 caracteres// int t_f,tam2,n=0,i; printf("Digite a frase:\n"); gets(frase1); t_f=strlen(frase1); palavra[n]=' '; for(i=0;i<t_f;i++){ if(frase1[i]!= ' ' || frase1[i]!='\0'){ p[i]=frase1[i]; palavra[n]= strcat(palavra[n],p[i]); break; } else{ n++; } } frase2[50]= ' '; for(i=0;i<t_f;i++){ if( strcmp(frase2[i],palavra[i])>0){ frase2[i]= strcat(frase2[i], palavra[i]); tam2=strlen(frase2); } else if (strcmp(frase2[i],palavra[i])<0){ frase2[i]= strcat(palavra[i],frase2[i]); tam2=strlen(frase2); } } for(i=0;i<tam2;i++){ printf("%s ", frase2[i]); } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Amanda Batista Silva
Estou tentando colocar as palavras de uma string em ordem alfabética, mas não estou conseguindo.Segue o programa:
//exercicio 7 cap 9//
#include<stdio.h>
#include<string.h>
main(){
char frase1[50],frase2[50],palavra[50];
char p[50];//vetor de 50 palavras em ate 50 caracteres//
int t_f,tam2,n=0,i;
printf("Digite a frase:\n");
gets(frase1);
t_f=strlen(frase1);
palavra[n]=' ';
for(i=0;i<t_f;i++){
if(frase1[i]!= ' ' || frase1[i]!='\0'){
p[i]=frase1[i];
palavra[n]= strcat(palavra[n],p[i]);
break;
}
else{
n++;
}
}
frase2[50]= ' ';
for(i=0;i<t_f;i++){
if( strcmp(frase2[i],palavra[i])>0){
frase2[i]= strcat(frase2[i], palavra[i]);
tam2=strlen(frase2);
}
else if (strcmp(frase2[i],palavra[i])<0){
frase2[i]= strcat(palavra[i],frase2[i]);
tam2=strlen(frase2);
}
}
for(i=0;i<tam2;i++){
printf("%s ", frase2[i]);
}
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.