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
答案 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个字符,并使用字符串初始化数组的第一部分。