Bir dizede bir alt dizgi bulmaya çalışıyorum. Bunu yaparken, biz condition1
değeri bulundu ve daha sonra atılırc döngüsünde birden çok koşul için
for(i=0;condition1,condition2;i++)
yazarsanız o for
birden koşulları kontrol etmek anladı. Ardından, condition2
değeri bulunur ve döndürülür. Bunun için, here'daki for
döngüsüyle kontrol edilecek birden fazla koşul olması durumunda &&
'u kullanmamız gerekiyor.
for(i=0;condition1&&condition2;i++)
Şimdiye kadar ben doğru anladım inanıyorum ama şu for
döngü çalışmıyor.
for(i=0;(a[i]!='\0')&&(a[i]==b[0]);i++)
{
j=i+1;
k=1;
while(a[j]==b[k]&&a[j]!='\0'&&b[k]!='\0')
{
j++;
k++;
}
if(b[k]=='\0')
{
return i;
}
}
return -1;
yukarıda for
döngü yazdığı
for
döngü girme değilken, işlemleri ve doğru çalışmaktadır.
for(i=0;a[i]!='\0';i++)
{
if(a[i]==b[0])
{
j=i+1;
k=1;
while(a[j]==b[k]&&a[j]!='\0'&&b[k]!='\0')
{
j++;
k++;
}
if(b[k]=='\0')
{
return i;
}
}
}
for
döngüler i dahili işleme ilişkin Eksik bir şey var mı? İkisinin de çalışması gereken yolun aynı olduğuna inanıyorum. Bu konuda herhangi bir yardım mutluluk duyacağız.
Lütfen basit bir soruya cevap verin: '&&' nasıl adlandırılır? Aslında ne yapıyor? Anında cevap veremiyorsanız, önce temel bilgileri almak için lütfen bir C kitap okuyun. Yazdıklarınızı anlamak için gereken bütün resmi alamayacaksınız. – Olaf
'&&r, birden çok koşulu denetler ve true veya false @Olaf – yash
Soruları yanıtlamadınız. Ciddi (ve rahatsız edici değil): Lütfen öğren. – Olaf