dizi içinde bir başka dizi arama(yardım)

nanit

Üye
Katılım
21 Ocak 2011
Mesajlar
159
Puanları
1
Yaş
32
arkadaşlar dizi içinde bir başka dizi arayan program yazıyorum çalıştırdıgımda arama yaptıgım diziyi bulup onun her karekterine * basıcak ama çalışırken arama yaptıgım dizinin ilk karakteri ne ise bütün dizideki o karaktere * basıyor sonrasına basmıyor
yani metin içinde mesela Ali ismini arıycam ve yerine *** şeklinde yazıcam program *li yazıyor öyle bırakıyor ve metin içindeki tüm a harfinin yerine * basıyor
HTML:
#include <stdio.h>#include <conio.h>void kkharf(char[]);FILE*id;
int i,j,a=0,b;int main(){
    int yer[10000]={0};    char dizi[10000]={0};    char arama[1000]={0};    printf("arama yapilacak kelimeyi kucuk harflerle giriniz");    scanf("%s",arama);    id=fopen("deneme.txt","r");    if(id==NULL)     {                printf("dosya acilirken hata olustu\n");                printf("programdan cikiliyor...\n");     }     for(i=0;!feof(id);i++)     {                           dizi[i]=getc(id);     }     kkharf(dizi);     for(i=0;dizi[i]!='\0';i++)     {                        for(j=0;arama[j]!='\0';j++)                        {                                     if(dizi[i]==arama[j])                                            {                                                                                                               if(arama[j]!='\0')                                                         {                                                                          yer[a]=i-j;                                                                          i++;                                                                                a++;                                                         }                                                                                                                                                                    else                                                                           continue;                                            }                                     else                                     break;                        }                                                                                                                 }          for(i=0;yer[i]!='\0';i++)     {                              b=yer[i];                              dizi[b]='*';                              }                                                                              printf("%s",dizi);     fclose(id);     getch();     return 0;}void kkharf(char dizi[]){	for(i=0;dizi[i]!=NULL;i++)                              {                                           	if(dizi[i]==' ')                                           	continue;                                           	if(dizi[i]=='.')                                           	continue;	                                        if(dizi[i]<97)                                         	dizi[i]+=32;                              }}
 

Forum istatistikleri

Konular
128,154
Mesajlar
915,495
Kullanıcılar
449,897
Son üye
alcaponee

Yeni konular

Geri
Üst