在c++中实现,如何创建一个char的数组
我需要在一个类中创建一个长度为5的char数组,但是需要先定义char*a,但是我用chara=newchar[5],创建出来的长度不对啊,应该怎么写?比如说char*p...
我需要在一个类中创建一个长度为5的char数组,但是需要先定义char *a,
但是我用 char a = new char[5],创建出来的长度不对啊,应该怎么写?
比如说
char *p = “12345”;
cout<<p; //结果是 12345
但是
如果我先
char *p = new char[n]; //n已经通过其他函数求出
for(......) //用循环往里一个一个加就不行
我现在需要先创建出如上的已知长度的char数组,
已知一个char型的指针 如char *p,和一个已知的长度n,但是n不是常数
应该如何做? 展开
但是我用 char a = new char[5],创建出来的长度不对啊,应该怎么写?
比如说
char *p = “12345”;
cout<<p; //结果是 12345
但是
如果我先
char *p = new char[n]; //n已经通过其他函数求出
for(......) //用循环往里一个一个加就不行
我现在需要先创建出如上的已知长度的char数组,
已知一个char型的指针 如char *p,和一个已知的长度n,但是n不是常数
应该如何做? 展开
2014-11-21
展开全部
int main()
{
char* p = new char[5];
strcpy(p, "1213");
printf("%s\n", p);
getch();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *p = new char[n];//只能存n-1个字符,C++默认最后一个是字符串结束空字符。
char *p = "12345";// 其实它存的是1 2 3 4 5 \0 这样
// 比如你要存12345就应该这样
char *p = new char[6];
for(int i=0;i<6;i++)
{
*(p+i) = i;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询