📅  最后修改于: 2023-12-03 14:39:57.917000             🧑  作者: Mango
wcscmp()
是C++中用于比较两个宽字符(wchar_t
类型)字符串的函数,特别适用于多语言编程环境中。
int wcscmp(const wchar_t* str1, const wchar_t* str2);
str1
:要比较的第一个宽字符字符串str2
:要比较的第二个宽字符字符串如果两个宽字符字符串相同,则返回值为0。如果第一个不同的宽字符在str1
中的ASC码值小于在str2
中的ASC码值,则返回一个负整数。反之返回一个正整数。
#include <iostream>
#include <cwchar>
int main() {
const wchar_t* str1 = L"我爱编程";
const wchar_t* str2 = L"我是程序猿";
int result = wcscmp(str1, str2);
if (result == 0) {
std::wcout << L"两个字符串相同" << std::endl;
} else if (result < 0) {
std::wcout << str1 << L"小于" << str2 << std::endl;
} else {
std::wcout << str1 << L"大于" << str2 << std::endl;
}
return 0;
}
输出结果:
我是程序猿大于我爱编程
wcsncmp()
函数。总之,wcscmp()
函数非常实用,可以方便地比较两个宽字符串,同时在多语言编程中表现卓越。