strcpy()和strcat()在Turbo C ++中无法正常工作(从字符串字符串初始化数组时)

时间:2019-04-03 12:10:09

标签: c++ turbo-c++

strcpy()和strcat()函数无法正常工作 我在Turbo C ++中。我在下面给出了我的代码。我希望输出到 是:

public class ImageAdapter extends RecyclerView. Adapter <ImageAdapter.imageviewholder> {

    @Override
    public void onBindViewHolder(@NonNull imageviewholder imageviewholde, int u) {


        UploadedPosts uploadCurrent = uploads.get(u);
        imageviewholde.textviewname.setText(uploadCurrent.getName());

        Glide.with(context)
                .load(uploadCurrent
                        .getmImageUrl())
                .into(imageviewholde.imageViews);
}
}

但是我得到的输出是:

C:\TURBOC3\BIN\BANK\SHOP\SELLER\334pd.txt
C:\TURBOC3\BIN\BANK\SHOP\SELLER\334pr.txt
C:\TURBOC3\BIN\BANK\SHOP\CART\311itm.txt

C:\TURBOC3\BIN\BANK\SHOP\CART\311pzr.txt  

任何人都可以指出我的代码中的错误以及如何解决该错误吗?

C:\TURBOC3\BIN\BANK\SHOP\SELLER\334pd.txt
C:\TURBOC3\BIN\BANK\SHOP\SELLER\334pr.txt
C:\TURBOC3\BIN\BANK\SHOP\CART\311itm.txt  
4pd.txt  

1 个答案:

答案 0 :(得分:4)

这些声明:

char location_of_cart_product[]="C:\\TURBOC3\\BIN\\BANK\\SHOP\\CART\\"
char location_of_product[100]="C:\\TURBOC3\\BIN\\BANK\\SHOP\\SELLER\\"

分配大小为33的数组。在不破坏堆栈的情况下,不能使用strcat将此数组追加。参见array initialization

您可以写:

char location_of_cart_product[100]="C:\\TURBOC3\\BIN\\BANK\\SHOP\\CART\\";
char location_of_product[100]="C:\\TURBOC3\\BIN\\BANK\\SHOP\\SELLER\\";

这将分配100个字符,并使用字符串初始化数组的第一部分。