strstr
strstr, strcase, strspn과 .
strstr, strcase, strspn과 .
~cpp
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
// while 고기 . while 고 Ctrl-C 꿔 .
void handler(int sig)
{
fprintf(stderr, "\n그 .\n");
exit(0);
}
//
int main()
{
FILE *fp;
char x[40] = "His teaching method is very good.";
char buf[10];
char *loc;
// signal handling
struct sigaction act;
act.sa_handler = handler;
sigemptyset(&act.sa_mask);
act.sa_flags = 0;
sigaction(SIGINT, &act, 0);
//
if((fp = fopen("result.out", "w")) == NULL)
fprintf(stderr, "fopen() error: result.out\n"), exit(-1);
while(1){
fprintf(fp, " -> %s\n", x);
fprintf(fp, " -> ");
printf(" -> ");
fgets(buf, sizeof(buf), stdin); // 고 space .
buf[strlen(buf)-1] = '\0'; // stream \n 거.
fprintf(fp, "%s\n", buf);
if((loc = strstr(x, buf)) == 0)
fprintf(fp, "Not Found!\n");
else
fprintf(fp, "first found -> %d\n", loc-x);
fflush(fp);
}
fclose(fp);
return 0;
}
~cpp // result.out -> His teaching method is very good. -> method first found -> 13 -> His teaching method is very good. -> test Not Found!










