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!