PJLIB库基础框架-数据结构之字符串的使用
2013-04-22 11:05
417 查看
#include <stdio.h> #include <pjlib.h> #include <pj/types.h> // for pj_init. #define THIS_FILE "main.c" /* 字符串 struct pj_str_t { char *ptr; pj_ssize_t slen; }; */ /* 字符串测试 */ void string_test(void); int main(int argc, char** argv) { pj_status_t status; // pjlib库初始化 status = pj_init(); if (status != PJ_SUCCESS) { char errmsg[PJ_ERR_MSG_SIZE]; pj_strerror(status, errmsg, sizeof(errmsg)); PJ_LOG(1,(THIS_FILE, "%s: %s [status=%d]", pj_init, errmsg, status)); return -1; } // 字符串测试 string_test(); // pjlib库关闭 pj_shutdown(); return 0; } /* 字符串测试 */ void string_test(void) { { // char ==> pj_str_t pj_str_t str; str = pj_str("Hello PJ_STR_T!"); PJ_LOG(3, (THIS_FILE, "str = %.*s", str.slen, str.ptr)); } { // pj_str_t ==> char pj_str_t str; char buffer[256]; // 使用C字符串产生常量字符串 pj_cstr(&str, "Hello C char!"); memset(buffer, 0, sizeof(buffer)); strncpy(buffer, str.ptr, str.slen); PJ_LOG(3, (THIS_FILE, "buffer = %s", buffer)); } { // 无符号整数转换成字符串 char buffer[256]; unsigned val = 123456; memset(buffer, 0, sizeof(buffer)); pj_utoa(val, buffer); PJ_LOG(3, (THIS_FILE, "val[%d] => buffer[%s]", val, buffer)); } { // 将字符串转换为无符号整数 unsigned val; pj_str_t str; str = pj_str("9367"); val = pj_strtoul(&str); PJ_LOG(3, (THIS_FILE, "str[%.*s] => val[%d]", str.slen, str.ptr, val)); } { // 删除字符串头尾空白符 pj_str_t str; str = pj_str(" a b c 1 2 3 "); PJ_LOG(3, (THIS_FILE, "str[%.*s]", str.slen, str.ptr)); pj_strtrim(&str); PJ_LOG(3, (THIS_FILE, "str[%.*s]", str.slen, str.ptr)); } }
相关文章推荐
- PJLIB库基础框架-数据结构之数组的使用
- PJLIB库基础框架-数据结构之循环链表的使用
- IOS中json字符串原生数据请求&IOS跨平台AES128字符串加解密&AFNetworking框架的简单封装使用
- 大数据技术学习笔记之hive框架基础3-sqoop工具的使用及具体业务分析
- Java之美[从菜鸟到高手演变]之数据结构基础、线性表、栈和队列、数组和字符串
- 字符串-KMP算法实现(数据结构基础 第4周)
- 【数据结构与算法的语言基础】数组与字符串
- [Coursera]数据结构基础_Week4_字符串_Q2
- 数据结构基础-队列(循环队列、链式队列)以及STL中queue的使用
- java语言基础(67)——集合框架之数据结构
- 集合框架---使用LinkedList模拟一个堆栈或者队列数据结构
- 数据结构和算法 (二)数据结构基础、线性表、栈和队列、数组和字符串
- [Coursera]数据结构基础_Week4_字符串_Q3
- OC基础——Foundation框架之结构体和字符串
- python基础数据结构——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- 剑指offer-数据结构:字符串(基础知识)
- ||C||<基础>C语言基础知识框架结构//个人整理使用|仅供参考|
- 【哈工大oj】1551 - 基础数据结构——字符串2 病毒II(水)
- 字符串-前缀中的周期(数据结构基础 第4周)
- 字符串-拼写检查(数据结构基础 第4周)