\C++\Cpp1.cpp(11) : error C2664: 'strcpy' : cannot convert parameter 1 from 'char' to 'char *' 的中 20
4个回答
推荐于2018-04-08
展开全部
ODE编码,而你的容器是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;
}
另外,站长团上有产品团购,便宜有保证
另外你的同样的问题我都给你很详细地回答了,也费了些时间。如果下面的代码解决了你的问题,请一起把分给我吧。
// 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;
}
另外,站长团上有产品团购,便宜有保证
展开全部
Strcpy的第一个参数应该是数组或者指针,或者是字符串(String),不知楼主的是哪一种,按需要改下就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是类型的问题。不能将指针型转换为字符型。你可以先定义一个指针,指向CHAR,然后将指针strcpy给char* 。
追问
谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型不匹配.strcpy不能将参数1从字符型转换为指针
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询