구현식3 string.h_strcat, strncat_문자열 합치기 (구현식 포함) [ strcat ] arguments로 제공된 두 문자열을 합쳐줌 (앞 문자열에 뒷 문자열 내용을 추가함) 원본 문자열은 추가 문자열을 포함할만큼의 충분한 공간을 확보하고 있어야 함 공간이 부족할 경우 에러 발생 [ strncat ] 추가 문자열, 정확히는 char 타입 배열에서 가져올 바이트 수를 지정해줌 구현식은 아래와 같습니다. 실제 코드는 아니고 직접 짜본 코드입니다. 간단한 코드입니다. [ strcat ] #include #include void MyStrcat(char str[], char str2[]); int main() { char str[15] = "Hello "; char str2[] = "Wolrd..!"; strcat(str, str2); printf("%s\n", str); //.. ▸C언어/기본함수 및 구현식 2020. 1. 15. string.h_strlen_문자열 길이 구하기 (구현식 포함) [ strlen ] 문자열의 길이를 구해줌 정확히는 char 타입 배열의 크기(바이트)를 구해줌 한글의 경우 2바이트 문자이기 때문에 한글자의 값이 2가 됨 구현식은 아래와 같습니다. 간단한 코드로 구현 가능합니다. #include #include int MyStrlen(char str[]); int main() { char str[] = "Hello World..!"; char str2[] = "가나다"; printf("%d\n", strlen(str)); // 14 printf("%d\n", MyStrlen(str)); // 14 printf("%d\n", strlen(str2)); // 6 printf("%d\n", strlen(str2)); // 6 return 0; } /* strlen */ /.. ▸C언어/기본함수 및 구현식 2020. 1. 15. string.h_strcmp, strcnmp_문자열 비교 (구현식 포함) [ strcmp ] 문자열 비교 (대소문자 구분) 앞의 문자가 더 크면 1 값이 같으면 0 뒤의 문자가 더 크면 -1 [ strncmp ] 지정한 갯수만큼만 앞에서부터 비교 #include #include int main() { char str1[] = "abcdef"; char str2[] = "abcdaa"; char str3[] = "abcdzz"; char str4[] = "abcdef"; printf("%d ", strcmp(str1, str2));// 1 (앞의 문자가 더 큼) printf("%d ", strcmp(str1, str3));// -1 (뒤의 문자가 더 큼) printf("%d ", strcmp(str1, str4));// 0 (같음) printf("%d ", strncmp(st.. ▸C언어/기본함수 및 구현식 2019. 12. 5. 이전 1 다음 💲 추천 글 반응형