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

  • CasinoRoyaleMovie's channel

    CasinoRoyale

    1 AĞUSTOS 2006
  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006