C++ string 내부에서 length() 함수의 리턴 타입은 int가 아닙니다.
Warning 메시지대로
‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’}
인데요 int 타입과 해당 타입을 비교하려고 하니 경고 메시지를 띄워주지만
일반적으로 string의 길이가 int 범위를 벗어날 일이 없으므로 long unsigned int 타입을 int로 캐스팅해도 문제가 생기지 않습니다.
error는 발생 시 컴파일이 불가하고 warning은 경고문이 출력되지만 컴파일은 가능하다는 차이점이 있습니다.
changwonchun 2년 전
체점을 하려는데 17번째 줄에서 밑의 에러가 뜹니다.
i와 word.length()의 자료형이 다르다고 하는 것 같은데 어떻게 고쳐야 할까요?