Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2985584
  • 博文数量: 685
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5303
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-19 14:17
个人简介

文章分类

全部博文(685)

文章存档

2015年(116)

2014年(569)

分类: 嵌入式

2015-02-26 15:17:50

原文地址:http://blog.csdn.net/sunlion81/article/details/8833471
  1. #include   
  2. #include   
  3. #include  // for pj_init.  
  4.   
  5. #define THIS_FILE "main.c"  
  6.   
  7. /* 
  8. 字符串 
  9. struct pj_str_t 
  10. { 
  11.     char       *ptr; 
  12.     pj_ssize_t  slen; 
  13. }; 
  14. */  
  15.   
  16. /* 
  17. 字符串测试 
  18. */  
  19. void string_test(void);  
  20.   
  21. int main(int argc, char** argv)  
  22. {  
  23.     pj_status_t status;  
  24.   
  25.     // pjlib库初始化  
  26.     status = pj_init();  
  27.     if (status != PJ_SUCCESS)  
  28.     {  
  29.         char errmsg[PJ_ERR_MSG_SIZE];  
  30.         pj_strerror(status, errmsg, sizeof(errmsg));  
  31.         PJ_LOG(1,(THIS_FILE, "%s: %s [status=%d]", pj_init, errmsg, status));  
  32.         return -1;  
  33.     }  
  34.   
  35.     // 字符串测试  
  36.     string_test();  
  37.   
  38.     // pjlib库关闭  
  39.     pj_shutdown();  
  40.   
  41.     return 0;  
  42. }  
  43.   
  44. /* 
  45. 字符串测试 
  46. */  
  47. void string_test(void)  
  48. {  
  49.     {  
  50.         // char ==> pj_str_t  
  51.         pj_str_t str;  
  52.         str = pj_str("Hello PJ_STR_T!");  
  53.         PJ_LOG(3, (THIS_FILE, "str = %.*s", str.slen, str.ptr));  
  54.     }  
  55.   
  56.     {  
  57.         // pj_str_t ==> char  
  58.         pj_str_t str;  
  59.         char buffer[256];  
  60.           
  61.         // 使用C字符串产生常量字符串  
  62.         pj_cstr(&str, "Hello C char!");  
  63.   
  64.         memset(buffer, 0, sizeof(buffer));  
  65.         strncpy(buffer, str.ptr, str.slen);  
  66.   
  67.         PJ_LOG(3, (THIS_FILE, "buffer = %s", buffer));  
  68.     }  
  69.   
  70.     {  
  71.         // 无符号整数转换成字符串  
  72.         char buffer[256];  
  73.         unsigned val = 123456;  
  74.           
  75.         memset(buffer, 0, sizeof(buffer));  
  76.         pj_utoa(val, buffer);  
  77.   
  78.         PJ_LOG(3, (THIS_FILE, "val[%d] => buffer[%s]", val, buffer));  
  79.     }  
  80.   
  81.     {  
  82.         // 将字符串转换为无符号整数  
  83.         unsigned val;  
  84.         pj_str_t str;  
  85.   
  86.         str = pj_str("9367");  
  87.         val = pj_strtoul(&str);  
  88.   
  89.         PJ_LOG(3, (THIS_FILE, "str[%.*s] => val[%d]", str.slen, str.ptr, val));  
  90.     }  
  91.   
  92.     {  
  93.         // 删除字符串头尾空白符  
  94.         pj_str_t str;  
  95.         str = pj_str("  a b c 1 2 3 ");  
  96.         PJ_LOG(3, (THIS_FILE, "str[%.*s]", str.slen, str.ptr));  
  97.         pj_strtrim(&str);  
  98.         PJ_LOG(3, (THIS_FILE, "str[%.*s]", str.slen, str.ptr));  
  99.     }  
  100. }  


阅读(878) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~