给某字符串补齐长度为16的整数倍
来源:互联网 发布:如何扩大交际圈 知乎 编辑:程序博客网 时间:2024/05/12 11:54
如题,上代码
#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[n] = 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;}结果是
0 0
- 给某字符串补齐长度为16的整数倍
- •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
- 2.•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
- •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
- •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100)
- C 一个字符串有三段,第一段原样输出,第二段为要输出字符串的长度,第三段为根据第二段长度补齐第一段
- 原来分片长度必须是8的整数倍
- Java中输出16位长度的二进制字符串,不足以0补齐
- 整数型转换为固定长度的字符型时,差位时在数字前用0补全的方法
- java数字转换为字符串,长度不够前面补0
- java 数字转换为字符串,长度不够前面补0
- java数字转换为字符串,长度不够前面补0
- java数字转换为字符串,长度不够前面补0
- java数字转换为字符串,长度不够前面补0
- java数字转换为字符串,长度不够前面补0
- M的整数倍
- 产生长度为10以内整数的随机字符串(java)
- 写IRP返回的长度可能不是sectorsize的整数倍
- Android的Touch事件分发机制,看完这个就够了
- I - 奔小康赚大钱
- JavaScript 变量
- navigationController 返回按钮可点击区域修改
- 搜索引擎使用方法
- 给某字符串补齐长度为16的整数倍
- html标签的简单介绍和使用1
- C++ 追踪内存分配
- POJ - 2516 Minimum Cost (MCMF)
- UVA 10596 Morning Walk
- CF303DIV2 E 迪斯特拉加堆优化
- html和css学习心得
- 欢迎使用CSDN-markdown编辑器
- Java NIO框架Netty教程(二) – 白话概念