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");
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.