Neler Yeni

C de For döngüsü azaltma

Katılım
23 Mart 2020
Mesajlar
337
Dahası  
Reaksiyon skoru
112
İsim
Emirhan Erdem
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]);
}

}

}
}
 
Katılım
14 Kasım 2022
Mesajlar
13
Dahası  
Reaksiyon skoru
9
İsim
Doruk Kaynak
Dizi fonksiyonunda ne yapmaya çalıştığını tam anlayamadım. Eğer anlatırsan yardımcı olmaya çalışırım.
 

MrBonapart

80+ Silver
Katılım
22 Şubat 2021
Mesajlar
2,421
Dahası  
Reaksiyon skoru
1,378
İsim
Oğuzhan
Steam
https://steamcommunity.com/id/MrBonapart/
Discord
Bonapart#5796
Top Bottom