- #include <stdlib.h>
- #include <string.h>
- char *Rzero(char *dest,char *src,int len);
- char *Lzero(char *dest,char *src,int len);
- /**
- *测试主函数
- */
- main(){
-
- char t[20];
- memset(t,0x00,sizeof(t));
- strcpy(t,"0123456789");
-
- printf("%sover\n",Rzero(t,"0",20));
- printf("%sover\n",Lzero(t,"0",20));
- printf("over");
- }
- /**
- * 字符串右补位函数 (超长会自动截断)
- * @dest 原字符串
- * @src 填充字符
- * @len 总长度
- * return 补位后字符串
- */
- char *Rzero(char *dest,char *src,int len){
- static char res[1024];
- memset(res,0x00,sizeof(res));
- int dlen=strlen(dest);
- if(dlen>=len){
- memcpy(res, dest,len);
- }
- else{
- memcpy(res,dest,dlen);
- while(dlen<len){
- res[dlen]=src[0];
- dlen++;
- }
- }
- return (res);
- }
- /**
- * 字符串左补位函数 (超长会自动截断)
- * @dest 原字符串
- * @src 填充字符
- * @len 总长度
- * return 补位后字符串
- */
- char *Lzero(char *dest,char *src,int len){
- static char res[1024];
- memset(res,0x00,sizeof(res));
- int dlen=strlen(dest);
- if(dlen>=len){
- memcpy(res, dest,len);
- }
- else{
- int blen=0;
- while(blen<(len-dlen)){
- res[blen]=src[0];
- blen++;
- }
- memcpy(res+len-dlen,dest,dlen);
- }
- return (res);
- }
linux c 字符串左补指定字符
最新推荐文章于 2024-01-18 15:36:22 发布