...parameter 2 from 'LPCTSTR' to 'const char *'
发布网友
发布时间:2024-02-12 07:42
我来回答
共3个回答
热心网友
时间:2024-04-21 08:09
CString是MFC提供的类,字符串用UNICODE编码,而你的容器是char字符串类型为ANSI编码,所以强制转换始终会有些问题。最好使用string类型,功能甚至比CString更强大,使用string需要包含<string>头文件。你的程序错误的地方太多了,而且都之间关系都相互联系着的,我还是给你正确的代码吧。
另外你的同样的问题我都给你很详细地回答了,也费了些时间。如果下面的代码解决了你的问题,请一起把分给我吧。
// CPP文件
#include "stdafx.h"
#include "afx.h"
#include <iostream>
#include <string> //请加入这个头文件
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string str("hello"); // 初始化字符串,你可以使用任何字符串
char *ch = new char[str.length() + 1]; //动态分配缓存,这样长度始终是自适应的,非常灵活
strcpy(ch, str.c_str());
cout<<ch<<endl;
delete ch; // 释放缓存
return 0;
}
热心网友
时间:2024-04-21 08:14
项目->属性->配置属性->常规->字符集 改成使用多种字符集 即可 如果是具体的字符串,直接在前面加_T()即可
热心网友
时间:2024-04-21 08:12
#include<iostream>
using namespace std;
int main(){
cout<<"hello"<<endl;
}