C 如何在二维字符数组之间复制字符串?
无法将字符串从二维数组cGroceName复制到cGroceNameBill_1C 如何在二维字符数组之间复制字符串?,c,multidimensional-array,C,Multidimensional Array,无法将字符串从二维数组cGroceName复制到cGroceNameBill_1 void main() { char cGroceName[100][100]; char cGroceNameBill_1[100][100]; printf("\nEnter Number of Groceries:"); scanf_s("%d", &iGrocNum); for (int i = 0; i < iGrocNum; i++) {
void main() {
char cGroceName[100][100];
char cGroceNameBill_1[100][100];
printf("\nEnter Number of Groceries:");
scanf_s("%d", &iGrocNum);
for (int i = 0; i < iGrocNum; i++) {
printf ("\nEnter GroceryName:");
scanf_s("\n%99s", cGroceName[i], sizeof cGroceName[i]);
}
for(int i=0;i<iGrocNum;i++) {
cGroceNameBill_1[i] = cGroceName[i] //--This is not working
}
}
void main(){
char cGroceName[100][100];
char cGroceNameBill_1[100][100];
printf(“\n输入食品杂货数量:”);
scanf_s(“%d”和&iGrocNum);
for(int i=0;i 对于(int i=0;i您所做的只是有效地将一个“指针”分配给另一个。您需要以某种方式复制字符串,即strcpy
,snprintf
将最后一个循环更改为:
for(int i=0;i<iGrocNum;i++) {
snprintf(cGroceNameBill_1[i], strlen(cGroceName[i]), "%s", cGroceName[i]);
}
@sasha回顾你以前的帖子,接受答案或1点击答案通常是一种很好的形式。请你解释一下,如何打印我复制到的数组中的字符串?当然,返回并接受你以前问题的一些答案。你也能解释一下,如何打印我复制到的数组中的字符串吗ed to?我已经这样做了,但是您上面提到的只是在第一次迭代中打印1个字符,在第二次迭代中打印2个字符。void main()
不是main
的标准签名。最好使用标准int main(void)
好的旧strcpy()
?
for(int i=0;i<iGrocNum;i++) {
printf("%s", cGroceNameBill_1[i]);
}