• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jdiogo10

Strings

4 mensagens neste tópico

ola pessoa, sou novo nisto........

tenho uma dúdiva.....eu fiz um programa só k ele ao executar nao ta a fazer bem, ou seja, quado faz gets a string leva junto o \n....

como tiro isso????....eu ponho o getchar, mas não dá...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Usa antes o fgets, e resolves esse problema, para além de evitares problemas de segurança.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ola pessoa, sou novo nisto........

tenho uma dúdiva.....eu fiz um programa só k ele ao executar nao ta a fazer bem, ou seja, quado faz gets a string leva junto o \n....

como tiro isso????....eu ponho o getchar, mas não dá...

e porque escreveste /n quando na verdade e \n ...tens a barra mal :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ola pessoa, sou novo nisto........

tenho uma dúdiva.....eu fiz um programa só k ele ao executar nao ta a fazer bem, ou seja, quado faz gets a string leva junto o \n....

como tiro isso????....eu ponho o getchar, mas não dá...

Se bem percebi a tua pergunta queres substituir o '\n' pelo '\0'.

Tenta assim:

if(str[strlen(str)-1]=='\n')
str[strlen(str)-1]='\0';

PS: Como o Rui Carlos disse, usa antes o fgets com stdin em vez do nome do ficheiro, k e mais fiável! :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora