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:
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.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…