문자열 함수 구현하고싶은데요..
바나나맛사탕
string.h에 포함된 문자열 함수
strcmp, strncmp, strlen, strcpy, strstr, strcat, strncat등등
많은 문자열들을 그냥 쓰지 않고 직접 구현해는 프로그램을 만들고 있습니다.
하나 만들어봣는데요..strstr
//
#include stdio.h
#include strstr.h
//
main()
{
charstr1[128];
charstr2[128];
char*pos;
printf(문자열을 입력하세요 : );
scanf(%s, str1);
printf(찾을 문자열을 입력하세요 : );
scanf(%s, str2);
pos = k_strstr(str1, str2);
if (pos)
{
printf(%s의 선두 문자열의 위치는 %d입니다.\n, str2, pos - str1);
}
else
{
printf(업습니다.\n);
}
}
//
char *k_strstr(char *s1, char *s2)
{
char*beg1 = s1;
char*beg2 = s2;
while (*s1 && *s2)
{
if (*s1 == *s2)
{
s1++;
s2++;
}
else
{
s1 = ++beg1;
s2 = beg2;
}
}
if (! *s2)
{
return (char *)beg1;
}
else
{
return NULL;
}
}strspn과 strtok함수는 못만들겠습니다.. 어떻게 만들어야 할까요??
도와주세요