Emirhan Erdem
80+
- 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]);
}
}
}
}
"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]);
}
}
}
}