MUstar

IoT C언어 0710 - EX12_3HD

Jul 15th, 2017
85
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. //#include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char search(char *word, char *s_word);
  6.  
  7. int main(void)
  8. {
  9.     char word[100] , s_word[100];
  10.  
  11.     printf("문자 입력 : ");
  12.     fgets(word,sizeof(word),stdin); //문자 입력
  13.     while(1)
  14.     {
  15.         printf("검색할 문자열 입력 (종료는 end) : ");
  16.         fgets(s_word,sizeof(s_word),stdin); //검색어 입력
  17.         s_word[strlen(s_word)-1] = '\0';    //'\n'을 null로 변환
  18.         if(strcmp(s_word,"end")==0) break;  //end로 빙력시 프로그램종료.
  19.         search(word,s_word);                //검색으로
  20.     }
  21.  
  22.     return 0;
  23. }
  24.  
  25. char search(char *word, char *s_word)
  26. {
  27.     char *temp, w_temp[100];            //비교시 사용하는 char형함수
  28.     int cnt=0, size = strlen(s_word);   //비교시 사용하는 int형함수
  29.  
  30.     strcpy(w_temp,word);                //w_temp에 word값 저장
  31.     while(2)
  32.     {
  33.         temp = strstr(w_temp,s_word);
  34.         //w_temp에서 s_word와 일치하는 값이 있으면 그위치의 앞값을 제외한 나머지값을 temp에 저장
  35.         //없으면 null을 temp에 저장
  36.         if(temp==NULL) break; //temp값이 null이면 나가기
  37.         strcpy(w_temp,temp+size); //temp의 맨앞값부터 s_word의 자리수만큼 삭제한 값을 w_temp에 저장
  38.         cnt++;
  39.     }
  40.     printf("검색결과 : %d\n",cnt);
  41. }
RAW Paste Data

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×