Chinaunix首页 | 论坛 | 博客
  • 博客访问: 885658
  • 博文数量: 286
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1841
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-09 16:26
文章分类

全部博文(286)

文章存档

2016年(38)

2015年(248)

我的朋友

分类: LINUX

2015-08-05 00:40:51


点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>


  4. int main(void)
  5. {
  6.     /*char *str;
  7.     str=malloc(20);
  8.     str="sheepbao";*/

  9. //pcks5
  10.          char *str="1234567890";
  11.     unsigned int n,str_len;
  12.     str_len=strlen(str);
  13.     n=8 - str_len%8;
  14.     
  15.     printf("n: %d\n",n);
  16.       printf("str_len: %d\n",str_len);
  17. // newstr=malloc(str_len+n+1);
  18.     char strn;
  19.     strn=toascii(n);
  20.     printf("%c\n",strn);

  21.   /* strcpy(newstr,str);
  22.     printf("%s\n",newstr);*/

  23.     char *strp=&strn;
  24.     printf("strp:%x\n",*strp );
  25.     int i;
  26.     /*for(i=0;i<n;i++)
  27.     {
  28.        newstr= strcat(newstr,strp);
  29.     }*/
  30.     

  31.      char *newstr;
  32.     int len=str_len+n+1;
  33.     newstr=calloc(len,1);
  34.     strcpy(newstr,str);

  35.     char in_str[8];
  36.     for (i = 0; i < n; ++i)
  37.     {
  38.           in_str[i]=*strp;
  39.            printf("strp:%x",in_str[i]);
  40.     }
  41.     printf("\n");
  42.    
  43.     strcat(newstr,in_str);

  44.     printf("%s\n",newstr);
  45.     for(i=0;i<len-1;i++)
  46.     {
  47.         printf("%x",*newstr);
  48.         newstr++;
  49.     }
  50.     printf("\n");

  51.     return 0;
  52. }


阅读(715) | 评论(0) | 转发(0) |
0

上一篇:my vim

下一篇:linux c 求单词长度

给主人留下些什么吧!~~