코드는 다음과 같습니다비교 문자열()
#include <iostream>
int main() {
const char *str1{"Jill"};
const char *str2{"Jacko"};
int result{std::strcmp(str1, str2)};
if(result < 0) {
std::cout << str1 << " is less than " << str2 << '.' << std::endl;
} else if(result == 0) {
std::cout << str1 << " is equal to " << str2 << '.' << std::endl;
} else {
std::cout << str1 << " is greater than " << str2 << '.' << std::endl;
}
return 0;
}
출력은 : 질은 바로 잭보다 더 크다.
내 초반 질문입니다 : 어떻게 Jill이 Jacko보다 큽니다를 확인하는 else 문 블록을 반환합니까? 문자열을 비교하기 위해 strcmp에서 어떤 메소드가 사용됩니까? 총 바이트 수는 어떤 문자이든간에?
'나'> 'A'
그 때문에, 비교됩니다. –
오, 나는 몰랐다. 이것은 C++을 배우기 위해 사용하고있는 책의 코드 예제 일뿐입니다. 감사! – RaymondTFR
책을 버리고 알맞은 것을 얻으십시오 - strcmp는 C++가 아니라 C입니다. –