“int strcmp(const char *,const char *)”: 无法将参数 2 从“LPCTSTR”转换为“const char *”
时间: 2023-07-31 17:10:17 浏览: 207
这个错误提示是因为在使用strcmp函数时,第二个参数的类型不是const char *,而是LPCTSTR类型,导致编译器无法将其转换为const char *。LPCTSTR是Windows API中的数据类型,它表示一个指向null结尾的Unicode字符串的指针。如果你想使用strcmp函数,应该将LPCTSTR类型的字符串先转换为const char *类型。可以使用以下代码进行转换:
```
LPCTSTR str = TEXT("hello");
const char* cstr = (const char*)str;
int result = strcmp(cstr, "world");
```
这样就可以将LPCTSTR类型的字符串转换为const char*类型,并使用strcmp函数进行字符串比较了。
阅读全文