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

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009