C İf sorgusu içinde string almıyor

Katılım
2 Haziran 2020
Mesajlar
5.470
Makaleler
10
Çözümler
84
Kendi çapımda basit bir proje üzerinde çalışıyorum ancak takıldığım bir yer var. İf sorgusu içinde string alamıyorum. Basitçe özetlemek gerekirse koddaki gibi bir şey yapıyorum ancak çalışmıyor. Else ile test ettiğimde ekrana yazı alabiliyorum. Ne yapmam lazım?

C:
char secim[20];

scanf("%s",secim); //gets ile almaya çalışıyorum ama tanımlanmıyor.

if (secim == "-detay")
    {
        int r=system("cat /proc/1/status");
    }

else
printf("Deneme");
 
Son düzenleyen: Moderatör:
Kendi çapımda basit bir proje üzerinde çalışıyorum ancak takıldığım bir yer var. İf sorgusu içinde string alamıyorum. Basitçe özetlemek gerekirse koddaki gibi bir şey yapıyorum ancak çalışmıyor. Else ile test ettiğimde ekrana yazı alabiliyorum. Ne yapmam lazım?

C:
char secim[20];

scanf("%s",secim); //gets ile almaya çalışıyorum ama tanımlanmıyor.

if (secim == "-detay")
    {
        int r=system("cat /proc/1/status");
    }

else
printf("Deneme");
C'de String'ler birer pointerdir yani bu şekilde bir karşılaştırma yapılamıyor. Karşılaştırma yapmak için strcmp fonksiyonu vardır, buradan kullanımına bakabilirsiniz.
 
C'de String'ler birer pointerdir yani bu şekilde bir karşılaştırma yapılamıyor. Karşılaştırma yapmak için strcmp fonksiyonu vardır, buradan kullanımına bakabilirsiniz.
Ah ah.. Nasıl unuturum ya. Proje başında string.h'ı eklemişim ama kullanmayı unutmuşum 😅 Teşekkürler.
 
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ı