본문 바로가기
반응형

분류 전체보기145

C언어, JUNGOL 501 ~ 510 jungol 501부터 jungol 510까지 c언어로 작성된 코드입니다. 참고해 주시면 좋을 것 같습니다. jungol 501 #include int main(void) { printf("Fun Programming!"); return 0; } jungol 502 #include int main(void) { printf("Programming! It's fun."); return 0; } jungol 503 #include int main(void) { printf("My name is Hong Gil Dong.\nI am 13 years old."); return 0; } jungol 504 #include int main(void) { printf("(@) (@)\n(=^.^=)\n(-m-m-)".. 2023. 10. 31.
C035_strlcat 함수 구현해서 사용하기 strlcat은 strcat과 마찬가지로 문자열 뒤에 문자열을 붙여 넣는 함수입니다. 다만, 복사되고 나서의 문자열의 길이 제한과 반환해 주는 값이 문자열이 길이가 된다는 특이점이 존재합니다. strlcat 함수를 구현해 보겠습니다. strlcat 함수 int ft_len(char *str) { int i; i = 0; while (str[i] != '\0') { i++; } return (i); } unsigned int OdOp_strlcat(char *dest, char *src, unsigned int size) { unsigned int i; unsigned int j; i = ft_len(dest); if (i > size) return (size + ft_len(src)); j = 0; wh.. 2023. 10. 30.
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.
반응형