TCHAR 字符串找到子字符串的数字
时间: 2023-06-28 12:11:52 浏览: 56
您可以使用 _tcsstr 函数来查找子字符串在 TCHAR 字符串中的位置,然后使用 _ttoi 函数将子字符串转换为数字。以下是一个示例代码:
```c++
#include <tchar.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR str[] = _T("Hello123World");
TCHAR substr[] = _T("123");
TCHAR* p = _tcsstr(str, substr);
if (p != NULL)
{
int num = _ttoi(p);
std::wcout << _T("Found substring at position ") << p - str << _T(", number is ") << num << std::endl;
}
else
{
std::wcout << _T("Substring not found.") << std::endl;
}
return 0;
}
```
在上面的示例中,我们首先声明了一个 TCHAR 类型的字符串 str 和一个 TCHAR 类型的子字符串 substr。然后,我们使用 _tcsstr 函数查找子字符串在字符串中的位置,并将其赋值给指针变量 p。如果子字符串存在,则使用 _ttoi 函数将其转换为整数,并输出结果。否则,输出“Substring not found.”。