Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi...
eu estou fazendo a leitura de uma array string
e não quero que o programa reconheça o caracter (espaço) como uma string.
O meu problema é esse:
Não posso usar scanf pq a string pode ser composta de mais de um nome e o scanf reconhece o (espaço) como separador de string então no exemplo:
sao paulo
usando o scanf a string "sao" vai para a primeira variavel e "paulo" vai para a segunda variavel....
e quando eu uso gets ele resolve esse problema, mais ele passa a reconhecer (espaço) como uma string e então a armazena na variável.
for (i=0;i<4;i++)
{
textcolor(4);
textbackground(7);
cprintf("\nLEIA O NOME DA CIDADE %d:\r\n=>",i+1);
fflush(stdin);
gets(cidades[i]);
strupr(cidades[i]);//converte os caracteres para maiúsculo
//Verifica se o número esta no vetor.
for(j=i-1;j>=0;j--)
if(strcmp(cidades[j],cidades[i])==0)
{
i--;
j=-1;
textcolor(66);
textbackground(7);
cprintf("\nESSE NOME JA ESTA NO VETOR, INSIRA NOVAMENTE.\r\n");
}
}
Alguém pode me ajudar?
Carregando comentários...