C dili ile yazdığım ödevde hatalar çıktı

Katılım
9 Temmuz 2019
Mesajlar
4.733
Makaleler
1
Çözümler
56
Yer
500 Republica
Merhaba arkadaşlar, C dili ile yazılması gereken bir ödevim var ve hayatımda görmediğim hataları alıyorum. Koda bir bakabilir misiniz ödevi bu geceye kadar teslim etmem gerekiyor.

 
C:
if(strcmp("const char *firstname[i], const char *firstname[j]")>0)

Yerine:
C:
if(strcmp(const char *firstname[i], const char *firstname[j])>0)
ve

C:
strcpy("notPermanent[a], firstname[i]");
Yerine:
C:
strcpy(notPermanent[a], firstname[i]);
yazmayı deneyin.
Yanıtınız için teşekkürler fakat hala aynı hataları almaktayım.
 
Hataları atar mısınız?
1609353558547.png

1609353572014.png
 
Evet, şimdi bakarken tam da aklıma geldi. String işlemi yapan fonksiyonlara (strcmp, strstr, strcpy gibi) string'in elemanını değil, string'in kendisini vermelisiniz.
Örneğin:
C:
strcpy(a[i],b[i]);
Yerine:
C:
strcpy(a,b);
Yazmanız gerekli. Ayrıca az önce kafam bir milyon olduğu için acele acele şöyle yazılmasına yanlış dememişim:
C:
(strcmp(const char *firstname[i], const char *firstname[j])>0)
Doğrusu şöyle olmalı:
C:
if(firstname[i] != firstname[j]){/*kod...*/} /*Karakter kıyaslamalarında böyle yapmalısınız.*/
if(strcmp(firstname,second_string)!=0){/*kod...*/} /*String kıyaslamaları da böyle. != operatörünü ihtiyacınız olan ile değiştirebilirsiniz.*/
 
Evet, şimdi bakarken tam da aklıma geldi. String işlemi yapan fonksiyonlara (strcmp, strstr, strcpy gibi) string'in elemanını değil, string'in kendisini vermelisiniz.
Örneğin:
C:
strcpy(a[i],b[i]);
Yerine:
C:
strcpy(a,b);
Yazmanız gerekli. Ayrıca az önce kafam bir milyon olduğu için acele acele şöyle yazılmasına yanlış dememişim:
C:
(strcmp(const char *firstname[i], const char *firstname[j])>0)
Doğrusu şöyle olmalı:
C:
if(firstname[i] != firstname[j]){/*kod...*/} /*Karakter kıyaslamalarında böyle yapmalısınız.*/
if(strcmp(firstname,second_string)!=0){/*kod...*/} /*String kıyaslamaları da böyle. != operatörünü ihtiyacınız olan ile değiştirebilirsiniz.*/
Cevaplarınız için çok teşekkür ederim fakat yine olmadı. Saldım artık yapmayacağım ödevi.
Sayın moderatörler konuyu silebilir misiniz?
 
Son düzenleme:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı