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

LazJedi

Kilopat
Katılım
9 Temmuz 2019
Mesajlar
4.025
Makaleler
1
Çözümler
50
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:

Geri
Yukarı