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

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013
  • ThisWeekYT

    ThisWeekYT

    14 Mart 2013