Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在二维字符数组之间复制字符串?_C_Multidimensional Array - Fatal编程技术网

C 如何在二维字符数组之间复制字符串?

C 如何在二维字符数组之间复制字符串?,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++) {

无法将字符串从二维数组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++) {
        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]);
}