SORU
22 NİSAN 2010, PERŞEMBE


Fgets sonundaki yeni satır karakteri çıkarma() giriş

Kullanıcı bazı verileri almak ve gcc başka bir işlevi göndermek için çalışıyorum. Kod böyle bir şey.

printf("Enter your Name: ");
if (!(fgets(Name, sizeof Name, stdin) != NULL)) {
    fprintf(stderr, "Error reading Name.\n");
    exit(1);
}

Ancak, sonunda \n yeni satır karakteri vardır. Eğer öyleyse John İ girin John\n Gönderen biter. Nasıl Kaldır \n ve uygun bir dize gönderebilirim.

CEVAP
22 NİSAN 2010, PERŞEMBE


size_t ln = strlen(name) - 1;
if (name[ln] == '\n')
    name[ln] = '\0';

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • Julia Graf

    Julia Graf

    6 Mayıs 2006