C de For döngüsü azaltma

Katılım
23 Mart 2020
Mesajlar
337
Reaksiyon skoru
112
merhaba
"dizi" fonksiyonundaki for döngülerini nasıl azaltabilirm acaba? şuan 3 tane var ilk önce ikiye sonra 1 e düşürmek istesem nasıl yapacağım?

#include <stdio.h>
#include <string.h>
#define size 20
void dizi(char kelime[],char harf );

int main()
{



char kelime[size];
char harf;

for(;; )
{

printf("bir kelime girin : ");
scanf("%s",kelime);
printf("alinan kelime = (%s) \n",kelime);


printf("bir harf gir : ");
scanf(" %c", &harf);
printf("alinan harf = (%c) \n",harf);



int a=strlen(kelime);
int durum=0;

if(strchr(kelime,harf)=='\0')
{
durum=1;

}

else
{
// printf("frontBuffer\n ");
dizi(kelime,harf);

break;

}

if(durum)
{
printf("tekrar dene :\n");
harf= getchar();


dizi(kelime,harf);
}






}


return 0;
}


void dizi(char kelime[],char harf)
{
int i;
int k,n;
int uzunluk;
int m=strlen(kelime);

for(i=0;i<size;i++)
{

if(kelime==harf)
{

uzunluk=i;
printf("%c harfi %d . sirada\n",harf,1+uzunluk);

for(k=0;k<uzunluk;k++)
{
printf("%c",kelime[k]);
}

printf("\n");

for(n=uzunluk+1;n<=m;n++)
{
printf("%c",kelime[n]);
}

}

}
}
 
Dizi fonksiyonunda ne yapmaya çalıştığını tam anlayamadım. Eğer anlatırsan yardımcı olmaya çalışırım.
 
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Forum istatistikleri

Konular
1,192,509
Mesajlar
10,754,524
Üyeler
189,280
Son üye
ramonsuz
Geri
Top