C İf sorgusu içinde string almıyor

342746

Kilopat
Katılım
2 Haziran 2020
Mesajlar
5.441
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.
 

Yeni konular

Geri
Yukarı