C++ 在字符的开头插入字符
c++ insert char at the beginning of char
我的(愚蠢(情况:
char numbers[3][10] = {"ONE", "TWO, "THREE"};
char letters[2][3] = {"A_", "B_"};
char comb[3][13] = {};
如何在一行代码中在所有数字之前添加字母"A"来创建新的字符数组comb
?
预期输出:comb = {"A_ONE", "A_TWO, "A_THREE"};
我尝试过但不起作用:
comb = letters[0] + numbers;
重要边界:我不能使用 std::string(这个站点中有很多带有字符串的解决方案(。对于C++初学者来说,有什么简单的解决方案吗?提前谢谢你
comb = letters[0] + numbers;
这不起作用,因为您尝试将char*
添加到char**
,并将其分配给char**
。
正如您指出的,您不能使用std::string
,因此您应该使用strcpy
和strcat
。诸如此类。
for(int i = 0; i < 3 ; ++i)
{
std::strcpy(comb[i], letters[0]);
std::strcat(comb[i], numbers[i]);
}
您需要确保comb[i]
有足够的空间来适应结果。
您可以使用以下算法:
For each index i of numbers
let l be length of letters[0]
copy letters[0] into comb[i]
copy numbers[i] into comb[i], starting from index l
相关文章:
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 在将字符插入 2d 字符串时如何不显示空字符?
- 如何将整数向量值插入字符向量
- 如何从代码本身向 wxwidgets 中的文本控件插入字符?
- C++ 在字符的开头插入字符
- C ++程序在字符数组中插入单词
- C++如果旋转是特定字符,请插入符号
- 将字符串逐个字符插入矢量
- 如何在文本文件中间插入字符
- 如何组合一个宽字符字符串,中间插入一些空字符
- C++代码,用于在用户插入的字符串的每个元音之后插入一对字符
- 通过字符串::插入插入字符时出错
- 在字符串中的字符前添加空格C++插入函数
- 如何在矢量"[i]"中插入*字符<string>?[C++]
- 在字符串之间插入字符
- 将字符插入字符串
- 将字符插入字符串中
- 将带有 new 的字符 * 插入到矢量C++中
- 使用C++将字符插入MYSQL表
- c++中每N个字符插入一个字符,改变N个字符