我有一个字符串 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 .. 如何摆脱它? 或者如何让它以其他方式工作?任何意见,将不胜感激。