Anda di halaman 1dari 2

#include <cstdlib>

#include <stdio.h>
#include <string.h>
using namespace std;
int main(int argc, char** argv) {
char str[100], cari[100];
char hasil[100][100];
int a, b, c, d, e, i, j, n, t;
printf("Masukkan string: ");
gets(str);
n=strlen(str);
j=0;
for(i=0;i<n;i++){
if(i!=(n-1)){
if(str[i]==32){
j++;
}
} else if(i==(n-1)){
j++;
}
}
t=0;
for(i=0;i<j;i++){
e=0;
for(a=t;a<n;a++){
if(str[a]!=32){
hasil[i][e]=str[a];
printf("Indeks [%d][%d] = %c \n", i, e, hasil[i][e]);
e++;
} else {
t=a+1;
break;
}
} printf("\n");
}
printf("Kata yang ingin dicari: ");
gets(cari);
b=strlen(cari);
printf("Panjang kata cari %i \n", b);
c=-1;
d=0;
for(i=0;i<j;i++){
t=e=0;
for(a=0;a<n;a++){
if(hasil[i][a]<=0 && cari[e]<=0){
break;
} else if(cari[e]==hasil[i][a]){
t++;
} e++;
}
if(t==b){
c=i;
break;
}
}
if(c!=-1){

printf("Kata %s yang dicari ada di indeks [%d][%d] sampai [%d][%d] \n",


cari, c, 0, c, a-1);
}
else {
printf("Kata tidak ada dalam string!");
}
return 0;
}

Anda mungkin juga menyukai