我试图插入值动态数组的每个元素,但不能使它的工作。为数组中的每个元素添加值?
char itemCodeToSend[100];
所以我用“strcpy`
char itemCode[100] = "F,T,H";// So on
char * p = strtok (itemCode, ","); // Parsing using comma
int n_spaces = 0, i;
int position = 0;
while (p) {
strcpy(&itemCodeToSend[position],p);
printf("<p>%i %s",position,&itemCodeToSend[position]);
position++;
p = strtok (NULL, ",");
}
// Trying to print the array
i=0;
for (i; i < 34; i++){
printf ("res[%d] = %s\n", i, &itemCodeToSend[i]);
}
虽然打印什么,我希望是
itemCodeToSend[0] = "F";
itemCodeToSend[1] = "T";
itemCodeToSend[2] = "H";
但我正在逐渐为
itemCodeToSend[0] = "FTH";
itemCodeToSend[1] = "TH";
itemCodeToSend[2] = "H";
不知道如何来处理这个问题。
你能粘贴编译的代码吗? – 4pie0
如果您是“C新手”,并且*不知道C++,请勿跨越标签。现代语言彼此非常不同。 – crashmstr
你可以在打印输出的地方发布命令吗? – Micka