社区
C语言
帖子详情
如何拼接字符串和数字?请高手解惑,谢谢!
NowDoIT
2011-02-16 04:06:10
前提,
char str[100+1];
long a = 1;
char str2[100+1];
我是这样完成的,
sprintf(str2,"%s%d",str1,a);
在大批量的这种拼接过程中,怎么写才是最优的?
只用sprintf会有隐患吗?
谢谢各位!
...全文
714
11
打赏
收藏
如何拼接字符串和数字?请高手解惑,谢谢!
前提, char str[100+1]; long a = 1; char str2[100+1]; 我是这样完成的, sprintf(str2,"%s%d",str1,a); 在大批量的这种拼接过程中,怎么写才是最优的? 只用sprintf会有隐患吗? 谢谢各位!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NowDoIT
2011-02-16
打赏
举报
回复
恩,我明白了。谢谢大家的帮忙!
结贴了,散分~!
linxren
2011-02-16
打赏
举报
回复
一直这么用,没遇到过问题。
Rain208
2011-02-16
打赏
举报
回复
我觉得最好应该在从业务逻辑上面考虑看下一个合适的缓冲区,然后使用指针操作比较快。
如果使用库函数的话,会有缓冲区越界的危险, 而且还有函数调用开销
库函数:
sprintf 和strcat
justkk
2011-02-16
打赏
举报
回复
这种方式就行,字符串操作很快的
另外,提醒一下,对于long应该使用%ld
sprintf(str2,"%s%
ld
",str1,a);
NowDoIT
2011-02-16
打赏
举报
回复
还是再等等吧,欢迎大家讨论!
NowDoIT
2011-02-16
打赏
举报
回复
谢谢大家,有时间我再自己做个测试,看看数据量的情况下哪种最好。
结贴散分~!
华时纳
2011-02-16
打赏
举报
回复
char str[100+1];
long a = 1;
char str2[100+1];
如果用sprintf(str2,"%s%d",str1,a);可能导致str2数组越界
如果用snprintf(str2, 100, "%s%d",str1,a); 可能导致数据不全
所以str最好空间大一点,,或者用ostringstrem
bluesky12312388
2011-02-16
打赏
举报
回复
int num = 10;
char str1[100] = { 0 };
char str[100] = { 0 };
itoa(num, str, 10);
strncpy(str1 + n,str,strlen(str)); //n就是你要拼接的位置
这样处理看看会不会快点。
weerweer
2011-02-16
打赏
举报
回复
那就snprintf
sxqinge
2011-02-16
打赏
举报
回复
目前用到的好像没有出现问题,另外还有个strcat;
bdmh
2011-02-16
打赏
举报
回复
个人感觉没问题
2025华为OD机试真题目录A+B+C+D+E卷(持续收录中)-Go版
🔔本文收录于「最新最全华为OD机试真题(Golang版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!本人所写题库均精心搜集于互联网。 💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑
解惑
,后续题库更新皆可阅读使用!
2025华为OD机试真题目录A+B+C+D+E卷(持续收录中)-C++版
🔔本文收录于「最新最全华为OD机试真题(C++版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!本人所写题库均精心搜集于互联网。 💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑
解惑
,后续题库更新皆可阅读使用!
2025华为OD机试真题目录A+B+C+D+E卷(持续收录中)-Python版
🔔本文收录于「最新最全华为OD机试真题(Python版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!本人所写题库均精心搜集于互联网。 💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑
解惑
,后续题库更新皆可阅读使用!
2025最新华为OD机试真题目录A+B+C+D+E卷(持续收录中)-Java版
🔔本文收录于「最新最全华为OD机试真题(Java版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!专栏所写题库均搜集于互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验所撰,欢迎订阅。 💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑
解惑
,后续题库更新皆可
2025华为OD机试真题目录A+B+C+D+E卷(持续收录中)-C语言版
🔔本文收录于「最新最全华为OD机试真题(C版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!专栏所写题库均精心搜集于互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验所撰,欢迎订阅。 💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑
解惑
,后续题库更新皆可阅
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章