我目前正在研究一个C ++程序,我无法弄清楚如何将我的数组字符分成4个子字符数组。我有一个17元素数组(1为null),我试图将它分成4个较小的数组,每个数组包含4个元素。我想使用strcpy_s,但无法弄清楚如何使用strcpy_s。当我尝试将其设置为
时char array[17]; //already set up as an array of characters)
char convert1[5] = {array[0], array[1], array[2], array[3]};
它说我有太多的初始化。如果您有任何想法,那就太棒了!谢谢!
答案 0 :(得分:1)
假设char array[17]
在某处初始化。我知道char arr [17]从0到16填充,因为数组是0索引的。我可以使用以下代码来强制它:
char arr1[4], arr2[4], arr3[4], arr4[4];
for(int i =0; i < 4; i++)
arr1[i] = array[i];
for(int i =4; i < 8; i++)
arr2[i] = array[i];
for(int i =8; i < 12; i++)
arr3[i] = array[i];
for(int i =12; i < 16; i++)
arr4[i] = array[i];
使用函数或嵌套循环来传递更简单的结构可能更有效但是如果你想要一种简单的方法来做到这一点。这应该工作