본문 바로가기
SMALL

Language60

C034_strstr 함수 구현해서 사용하기 strstr은 두개의 문자열을 입력받습니다. 첫 번째로 입력받은 문자열을 str, 두 번째로 입력받은 문자열을 to_find라고 할때에 str에서 tofind를 찾아서 str안의 to_find의 포인터를 반환해줍니다. 한번 작동되는 것을 살펴보겠습니다. #include #include int main() { char s1[14] = "Hello, World!"; char* ptr1 = strstr(s1, "World"); char* ptr2 = strstr(s1, "o,"); printf("%s\n", ptr1); //World! printf("%s\n", ptr2); //o, World! return 0; } 그런데 일치하는 부분이 없다면 아무것도 출력하지 않게 됩니다. 한마디로 null pointer.. 2023. 10. 29.
C033_strncat 함수 구현해서 사용하기 strncat은 strcat과 마찬가지로 입력된 두개의 문자열중 첫번째 문자열에 두 번째 문자열을 붙이는 것을 의미합니다. 근데, 이번에는 몇개를 붙이는지 정해주는 것이지요. 아래의 예를 보시면 이해하기가 더 쉬울 것이라고 생각됩니다. #include #include int main() { char s1[14] = "Hello, "; char s2[7] = "world!"; printf("s1: \"%s\"\n", s1); //s1: "Hello, " printf("s2: \"%s\"\n", s2); //s2: "world!" printf("%s\n", strncat(s1, s2, 2)); //Hello, wo printf("%s\n", s1); //Hello, wo return 0; } 이번에 한번 s.. 2023. 10. 28.
C032_strcat 함수 구현해서 사용하기 strcat은 문자열 뒤에 문자열을 덧붙이는 것을 뜻하는 함수입니다. 직접 한번 사용해 보겠습니다. #include #include int main() { char s1[14] = "Hello, "; char s2[7] = "world!"; printf("s1: \"%s\"\n", s1); //s1: "Hello, " printf("s2: \"%s\"\n", s2); //s2: "world!" printf("%s\n", strcat(s1, s2)); //Hello, world! printf("%s\n", s1); //Hello, world! return 0; } 위에서 보시는 것과 같이 "Hello, "와 "world!"를 합쳐서 s1에 저장한 모습을 볼 수 있습니다. string.h에 선언된 함수로 가.. 2023. 10. 27.
C031_strncmp 함수 구현해서 사용하기 strncmp는 strcmp와 마찬가지로 문자열을 서로 비교하는 함수입니다. 다만, 어디까지 비교할지를 설정해 준다는 차이점이 존재합니다. #include #include int main() { printf("%d\n", strncmp("abc", "ab", 2)); //0 printf("%d\n", strncmp("abc", "abv", 3)); //-19 printf("%d\n", strncmp("abcf", "abcd", 4)); //2 return 0; } strncmp 함수 int OdOp_strncmp(char *s1, char *s2, unsigned int n) { unsigned int i; unsigned char c1; unsigned char c2; i = 0; c1 = s1[i];.. 2023. 10. 26.
LIST