「C/C++入門」C言語で文字列を検索さるサンプルプログラム

C/C++コード下記:
#include <stdio.h>
#include <string.h>

int str_match (const char * , const char *);

int main (void) {

int location;
char target_str[80];
char patten_str[80];

gets(target_str);
gets(patten_str);

location = str_match(target_str, patten_str);

printf (“%d\n", location);

return 0;
}

int str_match (const char * t , const char * p) {
int t_len = strlen(t);
int p_len = strlen(p);
int i, j;

if (t_len < p_len) {
return -1;
}

for (i=0; i<t_len-p_len; i++) {
for (j=0; j<p_len; j++) {
if (p[j] != t[i+j]) {
break;
}
}
if (j == p_len) {
return i;
}
}

return -1;
}

C++

Posted by arkgame