Programming/C,C++

strstr 문자열 찾기

루나s 2017. 1. 11. 14:30

#include <stdio.h>

#include <string.h>

#include <conio.h>


int main (void)

{

char str[] = "This is a simple string";

char str2[] = "This is a simple simple string This is simple string simple simple simple";

char *pch;

char *pch2 = &str2;

int count;

int len;


pch = strstr (str, "simple");

if (!pch) 

return -1;

strncpy (pch, "sample", 6);

puts (str);


pch = strstr (str, "sample");

if (!pch) 

return -1;

strncpy (pch, "simple", 6);

puts (str);

count = 0;

len = strlen (pch2);

while (pch2 || len > 0) {

pch = strstr (pch2, "simple");

if (pch) {

++count;

len = len - (pch - pch2 + 6) ;

pch2 = pch + 6;

} else {

break;

}

}

printf ("Second sentens has %d simple\n\n", count);


printf ("Enter anykey for terminaing...");

_getch ();

return 0;

}



char * p = strstr (str, "문자열")

strstr은 str에서 동일한 문자열을 찾으면, p포인터를 넘겨준다. 

point를 옮겨가면서, "simple" 개수도 찾아보았다.



--- 결과 ---

This is a sample string

This is a simple string

Second sentens has 6 simple


Enter anykey for terminaing...