擷取包含漢字字串的子字串

2021-10-24 01:42:58 字數 481 閱讀 3235

擷取字串:「本書字數:209.9萬字」中間的數字209.9

char test[10] ="測試";

printf("%s :%d\n",test,(int)strlen(test));

得到結果是6也就是說每個漢字占用6個字元

然後測試目標字串的大小

char strlen_tmp[40] = "本書字數:209.9萬字";

printf("%d\n",(int)strlen(strlen_tmp));

得到結果是26,那麼很容易得出需要去除前面15個和後面6個

利用strcpy去除前面15個,利用在倒數第6個上賦予』\0』去除後面6個字元,剩下的就是我們需要的。

#include #include #include int main()

輸出結果:

C 中漢字字串的擷取

g main.cpp 進行編譯。為了解決限定長度的賦值,如果出現半個中文,則採取截斷措施,解決中文亂碼問題。include include include using namespace std define max size 32 int chinese split std string str,...

C 中漢字字串的擷取

1 複製 如下 const char str test測試test while str else 2 參看下面的字串轉換函式。複製 如下 用getbytes encoding 返回字串的乙個byte陣列 當b 0 為 63時,應該是轉碼錯誤 a 不亂碼的漢字字串 1 encoding用gb2312時...

python字串擷取子串

在python中沒有類似sub 或者substring 的方法,但是字串的擷取操作卻是更加簡單。只需要把字串看作是乙個字元陣列,擷取子串非常方便。多餘的話就不囉嗦了,看下面的例子就明白了。str 0123456789 print str 0 3 擷取第一位到第三位的字元 print str 擷取字串...