-
Total de itens
2 -
Registro em
-
Última visita
Posts postados por Amanda Batista Silva
-
-
Estou tentando fazer um programa que coloca as palavras de uma string em um vetor separado e depois mostre elas.
#include<string.h>
#define TAM 50
#define PAL 25
main(){
char frase[TAM],palavra[PAL],v[PAL];
int i,tf,j;
printf("Entre com a frase:\n");
fgets(frase,TAM,stdin);
tf=strlen(frase);
j=0;
v[j]=' ';
for(i=0;i<=tf;i++){
if(frase[i]!=' ' || frase[i]!='\0'){
v[j]= strcat(v[j],frase[i]);
}
else{
j++;
}
}
for(i=0;i<PAL;i++){
printf("v[%d]=%s\n",i,v[i]);
}
}Não estou conseguindo fazer ele funcionar. Alguém poderia me ajudar?
Colocando palavras de uma frase em ordem alfabética
em C, C++
Postado
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]);
}
}