C++ 如何将二维数组中的随机字符串添加到一维数组[C+;+;]

C++ 如何将二维数组中的随机字符串添加到一维数组[C+;+;],c++,arrays,string,random,C++,Arrays,String,Random,因此,我有一个一维字符数组charboo[1024] 我有一个2d数组,比如说char*names[]={“apple”、“orange”、“grape”} 用户将在boo中输入未知大小的字符串 我必须声明第三个数组char pot[1024],其内容必须是: boo+'M'+来自名称的随机词+'N'+大小为4位的随机数 我是C++新手,我真的不知道该怎么做。 希望有人能帮我一个关于如何用C完成上述任务的小代码片段++ 提前谢谢。我建议您试试这个: char boo[1024] = "For e

因此,我有一个一维字符数组
charboo[1024]

我有一个2d数组,比如说
char*names[]={“apple”、“orange”、“grape”}

用户将在
boo
中输入未知大小的字符串

我必须声明第三个数组
char pot[1024]
,其内容必须是:

boo+'M'+来自名称的随机词+'N'+大小为4位的随机数

我是C++新手,我真的不知道该怎么做。 希望有人能帮我一个关于如何用C完成上述任务的小代码片段++


提前谢谢。

我建议您试试这个:

char boo[1024] = "For example Hello";
const unsigned int name_size = 5; // For example 5, you can your needed size
string names[name_size]; // You need to add items to names
string pot(boo);
pot = pot + "M" + names[rand() % name_size] + "N" + to_string(rand() % 9000 + 1000);

为什么在C++中使用字符数组,使用向量和字符串。这不是C。如果boo正好有1024个字符,会发生什么!您需要为pot分配更多内存。是的,pot的pot大小应该大于boo。您能解释一下“boo+'M'+名称中的随机字+'N'+大小为4位的随机数”这句话吗?例如,什么是
N
??可以通过显示提问前的代码来改进问题。事实上,你在解决自己的问题上没有表现出任何努力。谢谢!!:我得到了我想要的结果!!:)@418太好了:)。接受答案时,将其标记为“已接受答案”。我提供给你试试
vector
表单
库。如需更多信息,请按此操作。是的,我正在试用图书馆。。对不起,我忘了标记接受的答案。^^我是这个网站的新手。@418非常好!关于:将代码段放在```中。在上一条注释中,更改为