【发布时间】:2018-01-10 03:27:34
【问题描述】:
我需要创建一个返回 char 数组的函数(无参数)。数组的长度将由用户定义。我无法使用gets() 函数。
char get()
{
int size;
char *str=new char[size];
int i,l;
cout<<"enter size";
cin>>size;
for(i=0;i<size;i++)
{
str[i]=getche();
}
str[size]='\0';
return str[size];
}
【问题讨论】:
-
你需要尽快阅读教科书。
-
int size; char *str=new char[size];size这里的值是多少? -
返回
std::string或std::vector<char>。 不要返回指向char的C 样式数组的指针。 请! -
@Slava - 我同意 - 其中之一:stackoverflow.com/questions/388242/…
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: c++ arrays pointers char return