社区
新手乐园
帖子详情
如何连接中间带'/0'的char[]
2303191
2008-11-23 04:02:34
我用_findnext函数取得一个文件名(char[])
此char[]经过调试发现中间带有'\0'(估计是文件名中的空格).我现在想把这个char[]和另外一个char[]连接起来,用的是strcat,但丢失了'\0'后面的字符,请问还有什么办法可以连接两个char[]还不丢失'\0'后面的字符
...全文
87
3
打赏
收藏
如何连接中间带'/0'的char[]
我用_findnext函数取得一个文件名(char[]) 此char[]经过调试发现中间带有'\0'(估计是文件名中的空格).我现在想把这个char[]和另外一个char[]连接起来,用的是strcat,但丢失了'\0'后面的字符,请问还有什么办法可以连接两个char[]还不丢失'\0'后面的字符
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fox000002
2008-11-23
打赏
举报
回复
把 \0 替换掉吧
2303191
2008-11-23
打赏
举报
回复
那就算不是空格,但我得到的char[]中间确实带有'\0'大概是这样
.......45,36,\0,34,\0,45......
所以用strcat连接出现问题!!
fox000002
2008-11-23
打赏
举报
回复
空格不等于 '\0'
连接不会出问题
关于string,
char
*,
char
[]中的‘\0’问题
1. const
char
* 字符串 以 “\0”结尾。 2.
char
[] 字符串 以 “\0”结尾。 3.string 字符串 不以 “\0”结尾。 4.
char
[n] = "string", 当string 长度+“\0”>n时,会因空间不足出错。 5.string.c_str() 转 const
char
* 时, 会在字符串末尾 自动补“\0” 6.
char
* 转stri...
如何拷贝
带
'/0'的字符串
今天写程序需要对密文进行拷贝,但是密文中会有'/0',因此不能简单的进行字符串拷贝,需要直接对内存进行拷贝: strcpy是拷贝字符串,以\0为标志结束(即一旦遇到数据值为0的内存地址拷贝过程即停止) strcpy的原型为
char
*strcpy(
char
*dest, const
char
*src) 而memcpy是给定来源和目标后,拷贝指定大小n的内存数据,而不管拷贝的内容是什么(
含有空字符0的
char
字符串给string赋值
这几天在用Thrift 传输一个文件时,发现此问题,特mark; 原本
char
字符串给string赋值,都是用 string str = string(
char
Buf),但如果
char
Buf 含有空字符,那么赋值后字符串会被0截断,查了下string 的构造函数string(const
char
* s): 1.string(const
char
* s) 说明:将string对象
char
*转换为string的陷阱:
char
*中包含较多的'\0'
今天给团队调试一个错误,概率性的加密的数据没法做解密,现象是解密出来的结果和源数据长度不一致,很奇怪的现象,因为加密使用的数据是随机的,所以使得问题出现时表象是概率的问题; 因为初次做加解密算法相关的项目,碰到这样的问题,首先是单步把解密流程过了一遍,发现解密没有问题,能正常的解密,但解密出来的长度就是不对,分析才发现加密后的数据的长度也不正常,所以考虑是加密源数据的问题,通过分析,才发现一个二...
char
数组传
带
空格的字符串
/********************
char
数组传
带
空格的字符串**********************************/
char
buf[MAX_BUF_SIZE] = "dir";//穿进来的命令 scanf("%[^\n]",buf); cout<<strlen(buf)<<endl; cout<<b...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章