1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

C, fgets e o '\n'

Discussão em 'Programação' iniciada por X3minater, 5 de Janeiro de 2008. (Respostas: 1; Visualizações: 1835)

  1. X3minater

    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: 5 de Janeiro de 2008
  2. Tyran

    Tyran Power Member

    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: 5 de Janeiro de 2008

Partilhar esta Página