Fazer um programa em "C" que defina uma estrutura com os campos: prénome e
sobrenome e leia nomes de pessoas compostos por um prénome e um sobrenome
separados por um espaço em branco e imprima:
sobrenome e leia nomes de pessoas compostos por um prénome e um sobrenome
separados por um espaço em branco e imprima:
•
A lista de nomes em ordem alfabética do pré-nome;
•
A lista de nomes em ordem alfabética de sobrenomes;
•
O número médio de letras por nome.
Obs:
•
•
a quantidade de nomes lidos deve ser menor ou igual a 20;
•
uma seqüência de nomes é encerrada pela palavra "FIM" ou quando for
lido o 20º nome.
alguem sabe como faz??
#include
#include
#include
struct listinha{
char nome[15];
char sobrenome[15];
}pessoas[20];
int main(){
int i,j,t,v,boolean,k;
char leitura[20][29];
printf("entre com nome ");
for(i=0; i<20;i++){
fflush(stdin);
scanf("%[^\n]",leitura[i]);
fflush(stdin);
if(strcmp (leitura[i],"fim")==0)
goto marca;
}
marca:
for(j=0;j boolean=0;
t=0;
while(t<29&&!boolean){
if(leitura[j][t]!= ' '){
pessoas[j].nome[t]=leitura[j][t];
}
else{
boolean=1;
}
t++;
}
boolean=0;
k=0;
while(t<29&&!boolean){
if(leitura[j][t]!= '\0'){
pessoas[j].sobrenome[k]=leitura[j][t];
}
else{
boolean=1;
}
t++;
k++;
}
}
for (j=0;j printf("%s\n",pessoas[j].nome);
printf("%s\n",pessoas[j].sobrenome);
}
system ("PAUSE");
return 0;
}
lido o 20º nome.
alguem sabe como faz??
#include
#include
#include
struct listinha{
char nome[15];
char sobrenome[15];
}pessoas[20];
int main(){
int i,j,t,v,boolean,k;
char leitura[20][29];
printf("entre com nome ");
for(i=0; i<20;i++){
fflush(stdin);
scanf("%[^\n]",leitura[i]);
fflush(stdin);
if(strcmp (leitura[i],"fim")==0)
goto marca;
}
marca:
for(j=0;j boolean=0;
t=0;
while(t<29&&!boolean){
if(leitura[j][t]!= ' '){
pessoas[j].nome[t]=leitura[j][t];
}
else{
boolean=1;
}
t++;
}
boolean=0;
k=0;
while(t<29&&!boolean){
if(leitura[j][t]!= '\0'){
pessoas[j].sobrenome[k]=leitura[j][t];
}
else{
boolean=1;
}
t++;
k++;
}
}
for (j=0;j printf("%s\n",pessoas[j].nome);
printf("%s\n",pessoas[j].sobrenome);
}
system ("PAUSE");
return 0;
}