본문 바로가기
반응형

분류 전체보기145

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.
C030_strcmp 함수 구현해서 사용하기 strcmp는 입력받은 두개의 함수를 ascii코드 값으로 비교해서 첫 번째 인자가 더 크면 양수를 두 번째 인자가 더 크면 음수를 서로 같으면 0을 반환해 줍니다. #include #include int main() { printf("%d\n", strcmp("abc", "ab")); //1 printf("%d\n", strcmp("abc", "abv")); //-1 printf("%d\n", strcmp("abc", "abc")); //0 return 0; } strcmp함수 int OdOp_strcmp(char *s1, char *s2) { unsigned char c1; unsigned char c2; c1 = *s1; c2 = *s2; while (c1 || c2) { if (c1 > c2) r.. 2023. 10. 25.
C029_strlcpy 함수 구현해서 사용하기 strlcpy는 strncpy와 비슷하다고 생각하면 될 것 같습니다. strncpy는 사용자가 지정한 자릿수만큼 복사 붙여 넣는 것을 의미합니다. 마찬가지로 똑같이 복사 붙여넣기 하는데 return해주는 값이 다릅니다. 복사하는 대상의 문자열 길이를 리턴해줍니다. size_t strlcpy(char *dest, char *src, size_t destsize) dest에 src를 destsize-1만큼 복사해 줍니다. (null문자를 포함하기 때문입니다.) 반해주는 값은 src의 길이입니다. 이때 dest나 src중 하나라도 문자열이 비어있다면 0을 반환해 줍니다. unsigned int OdOp_strlcpy(char *dest, char *src, unsigned int size) { unsigned.. 2023. 10. 24.
반응형