C, fgets e o '\n'

X3minater

Power Member
Boas

Como é que fazemos para tirar o '\n' duma string lida do stdin com o fgets???

ex:
printf("Insira nome: ");
fgets(nome, 51, stdin);

Como é que tiramos o '\n' (ultimo caracter) de nome?

EDIT: E já agr... como é que fazemos para verificar que nome tem mesmo 50 caracteres???
 
Última edição:
printf("%d\n",strlen(nome)); dá-te o número de caracteres

if (strlen(nome) != 50) //quer dizer que não tem 50 caracteres
//fazer qualquer coisa

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

cumpzz
 
Última edição:
Back
Topo