Kode program mencari Kata, Bahasa C

0 komentar

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);
}
Share this article :

Posting Komentar

 
Copyright © 2009. ILMU MARTA SITANGGANG
Template Created by Marta Gresi Sitanggang