C語言字符串處理庫cstring

cstring概述

cstring是一個小型且簡單的C庫,用於定義和操作可擴展C樣式的字符串。字符串表示為cstring_t結構的實例, 並由庫的函數進行操作。它提供了一個簡單的API,由以下函數組成:

  • cstring_error()
  • cstring_init()
  • cstring_create()
  • cstring_createLen()
  • cstring_createEx()
  • cstring_createLenEx()
  • cstring_destroy()
  • cstring_yield2()
  • cstring_setCapacity()
  • cstring_assign()
  • cstring_assignLen()
  • cstring_copy()
  • cstring_append()
  • cstring_appendLen()
  • cstring_truncate()
  • cstring_swap()
  • cstring_readline() (v3.5 +)
  • cstring_writeline() (v3.5 +)
  • cstring_insert() (v3.5 +)
  • cstring_insertLen() (v3.5 +)
  • cstring_replace() (v3.5 +)
  • cstring_replaceLen() (v3.5 +)
  • cstring_replaceAll() (v3.5 +)

下面的示例創建一個cstring實例,然後將另外兩個c樣式字符串附加到該實例,將其打印到stdout,將其截斷,再次打印,然後將其銷燬。

 cstring_t str;
 // create a string from the C-style string "Hello,"
 cstring_create(&str, "Hello,");

 // append a space
 cstring_appendLen(&str, " ", 1);

 // append "World!"
 cstring_append(&str, "World!");

 // print it out, passing length+ptr to printf
 printf("cstring contents: %.*s\n", str.len, str.ptr);

 // truncate it to length 5
 cstring_truncate(&str, 5);

 // print it again, passing the ptr member to puts()
 puts(str.ptr);

 // destroy it
 cstring_destroy(&str);

cstring最新版本 為3.6.2 ,下載地址為http://synesis.com.au/software/cstring。


分享到:


相關文章: