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 porque 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:
são paulo
usando o scanf a string "são" 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 já ESTA NO VETOR, INSIRA NOVAMENTE.\r\n");
}
}
Pergunta
vhbsouza
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 porque 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:
são paulo
usando o scanf a string "são" 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.
Alguém me ajuda..... :wacko:
Link para o comentário
Compartilhar em outros sites
2 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.