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
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; }}