📅  最后修改于: 2023-12-03 15:14:03.290000             🧑  作者: Mango
wcschr()
函数是C++的标准库函数,用于在一个宽字符串中查找一个字符的第一次出现,并返回找到的第一个字符的指针。
wchar_t *wcschr(const wchar_t *str, wchar_t c);
str
是需要查找的宽字符串的指针,c
是要查找的字符。如果函数找到匹配的字符,则返回该字符的指针,否则返回空指针。
str
:指向要查找的宽字符串的指针。c
:要查找的宽字符。如果函数找到匹配的字符,则返回该字符的指针,否则返回空指针。
以下代码演示了如何使用wcschr()
函数查找宽字符串中的字符。
#include <iostream>
#include <wchar.h>
int main() {
const wchar_t *str = L"Hello, World!";
wchar_t c = L'o';
wchar_t *ptr = wcschr(str, c);
if (ptr) {
std::wcout << L"找到了字符 \"" << c << L"\",位置在第 " << ptr - str << L" 个字符处。" << std::endl;
} else {
std::wcout << L"未找到字符 \"" << c << L"\"。" << std::endl;
}
return 0;
}
输出:
找到了字符 "o",位置在第 4 个字符处。
wcschr()
函数只能用于宽字符串,不能用于窄字符串。strchr()
函数。wcschr()
函数之前,应该确保指定的宽字符串以\0
结束,否则该函数将会查找到字符串的结尾,导致不可预期的结果。