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

  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006