ini adalah kode mencari kata menggunakan fungsi file operasi,
meggunakan Bahasa pemrograman C.
/* File name : SearchKata.c
Nama : Marta gresi Sitanggang
NIM : 11112051
Description : Program ini adalah program sederhana yang menggunakan string untuk mencari kata
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int searchkata(char *kalimat, char *kata);
int main(){//Kamus
FILE *file_target;
static char CC; // karakter yang sedang dibaca.
static char FILE_NAME[63]="text_051.txt";//simpan nama file disini
int i=0,retval;
char kalimat[10000];
char kata[20];
int hasil;
//Algo
system("text_051.txt");
file_target = fopen("text_051.txt", "r");//mencari string dalam file
FILE *fileku;
fileku = fopen(FILE_NAME, "r");
retval = fscanf(fileku, "%c", &CC);
while (retval != EOF){
kalimat[i]=CC;
retval = fscanf(fileku, "%c", &CC);
i++;
}
//gets(string);
printf("String yang dicari: ");
gets(kata);
hasil=searchkata(kalimat,kata);
if (hasil>0)
printf("\n Kata '%s\' ditemukan sebanyak %d kali",kata,hasil);
else
printf("\nkata tidak ditemukan");
getch();
fclose(fileku);
return 0;
}
int searchkata(char *kalimat, char *kata){
int i=0;
int j=0;
int k=0;
int counter=0;
int temp=0;
/*Cek jika panjang kata dicari sudah sama dengan j*/
while (kata[k]!='\0'){
temp++;
k++;
}
int bol=0;
while(kalimat[i]!='\0'){
if(kalimat[i]!=kata[j]){
counter=0;
i++;
j=0;
}
else{
j++;
i++;
counter++;
if(temp==counter && kalimat[i]==' ' ||
temp==counter && kalimat[i]=='\0')
{
bol++;
j=0;
counter=0;
}
}
}
return (bol);
}
Posting Komentar