
strncmp 함수의 두 번째 파라미터는 비교할 문자열의 길이입니다. 이 길이는 두 문자열의 실제 길이와 무관하며, 두 문자열의 앞에서 몇 번째 문자까지 비교할지에 대한 정보를 포함하지 않습니다.
예를 들어, strncmp("hello", "world", 5)은 "hello"의 처음 5개의 문자("hello")와 "world"의 처음 5개의 문자("world")를 비교하는 것이 아닌, "hello"의 처음 5개의 문자("hell")와 "world"의 처음 5개의 문자("world")를 비교합니다.
이유는 strncmp 함수가 두 번째 파라미터로 주어진 길이만큼 문자를 비교하므로, 두 번째 파라미터로 주어진 길이보다 긴 문자열의 경우, 비교할 문자열의 실제 길이보다 적은 만큼만 비교됩니다.
따라서, strncmp("hello", "world", 5)의 결과는 "hello"의 처음 5개의 문자("hell")와 "world"의 처음 5개의 문자("world")를 비교하는 것과 같습니다.
2025-04-29 23:21