Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia meus Caros.
Estou com um problema, estou lendo uma string com a função fgets...o problema é que ela está
lendo o carriage return também, e eu não queria isso.
por exemplo, quando leio algo assim
fgets (strVar, 15, stdin);
quando eu digito por exemplo..."Paulo" e dou enter, quando vou exibir no meu console fica assim na tela
console:> Paulo
console:>_
Alguém sabe como fazer para não pegar o carriage return quando leio uma string???
Valew Mesmo, nem tinha pensado nisso.
Paulo Mendes.
Foi nada.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
>
Valew Mesmo, nem tinha pensado nisso.
Paulo Mendes.
scanf("%[^\n]",s)
pode ser uma alternativa. Mas pode dar falha de segmentação.
Com fgets não tem jeito, o \n vai mesmo pra variavel.
Para corrigir, voce pode fazer isso: