我有一个字符串 AAbbCC,我需要的是复制前两个并将它们添加到数组中,然后复制中间的两个并将它们添加到数组中,最后最后两个并将它们添加到数组中。
这就是我所做的:
char color1[2];
char color2[2];
char color3[2];
strncpy(color1, string, 2); // I take the first two characters and put them into color1
// now I truncate the string to remove those AA values:
string = strtok(string, &color1[1]);
// and when using the same code again the result in color2 is bbAA:
strncpy(color2, string, 2);
它传递了那些 bb 但也传递了前一个的 AA.. 即使数组只有两个地方,当我使用 strtol 时,它给了我一些很大的价值,而不是我正在寻找的 187 .. 如何摆脱它? 或者如何使其以其他方式工作?任何建议将不胜感激。
首先,您需要为