C strcpy()不会剪切char字符

 素人1963_497 发布于 2023-02-12 03:15

在Red Hat Linux上编写并运行下面的C++代码后,我感到很惊讶.

#include 
#include 
#include 

using namespace std;

int main()
{
 char natureofGoods[17];
 char *name="sadasdasdasdas171212";

 strcpy(natureofGoods,name);

 cout<

我会在这里输出"sadasdasdasdas17"因为natureofGoods有17个字符大小.但我把整个字符串作为输出.我的意思是"sadasdasdasdas171212asdadsfsf"如果我在Visual Studio上运行此代码,那么在我等待时,我的程序会因调试消息而崩溃.为什么不strcpy切出17.名字的字符然后复制到natureofGoods

如何natureofGoods存储比其大小更多的特征?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有