C언어 문자열 비교하기(strcmp, strncmp)

C언어 문자열 비교하기 C언어에 문자열을 비교해주는 기본 라이브러리 함수가 존재하는데 strcmp와 strncmp가 그것이다. 보통 문자열을 비교하고자 할때 아래와 같은 실수를 많이 한다.int main(void) {char str1[] = "My String";char str2[] = "My String";if (str1 == str2)puts("Equal");elseputs("Not equal"); return 0;}이 코드를 언듯보면 문자열을 비교하는것 같다. 하지만 절대로 Equal이 출력될 수 없다.그 이유는 저 코드는 문자열을 비교하는것이 아니라 배열str1과 str2의 주소값을 비교하기 때문이다.그래서 문자열의 내용을 비교하는 함수를 별도로 호출하여야한다. strcmp, strncmp str..