给某字符串补齐长度为16的整数倍
2015-08-03 15:51
477 查看
如题,上代码
#include <string.h> #include <stdlib.h> char *t = (char *)malloc(1000); char *buf = (char *)malloc(1020); char * fill_string(char *str) { int flag = 0; char *s8 = "8"; int n = strlen(str); if(n % 16) { strcpy(t, str); //然后把str复制进去 strcat(t, s8); //再把s8添加到后面 str = t; //最后再赋值给str n = (n / 16 + 1) * 16; flag = 1; } memset(buf, '0', n + 1); buf = 0; strcpy(buf, str); if (flag) { buf[strlen(str)] = '0'; } return buf; } int _tmain(int argc, _TCHAR* argv[]) { char *str = "abcdef123456123456"; str = fill_string(str); printf("%s", str); return 0; }结果是
相关文章推荐
- NSlog 对于新手的一点技巧和用法.
- Ajax 的同步与异步
- 关于Android 构建
- 如何使用JFrame完成动态模拟时钟
- 运用UI制作简单的 登陆系统
- Android应用知识架构清单
- HDU 4771 Stealing Harry Potter's Precious
- ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting B
- Android Do not do binder operation in destructor
- Basic
- [java_基础]内部类和静态类
- 元素定位方式 之-----CSS属性定位
- Redis Java连接操作(转)
- Basic 分类: POJ 2015-08-03 15:49 3人阅读 评论(0) 收藏
- CentOS6.5中桌面上的面板被误删后,如何正常恢复?
- Ruby中的字符串编写示例
- HDU-2544-最短路-模板
- LeetCode_3 Longest Substring Without Repeating Characters
- 【Android应用开发技术:媒体开发】拍照
- Algorithms—83.Remove Duplicates from Sorted List