utf8rewind 字符串处理库开源项目

我要开发同款
匿名用户2015年08月10日
50阅读

技术信息

开源地址
https://github.com/mulesoft/api-notebook
授权协议
MIT

作品详情

utf8rewid是跨平台的开源C库,扩展默认的字符串处理函数,支持UTF-8编码文本。

示例:

 #iclude "utf8rewid.h"    it mai(it argc, char** argv)    {        cost char* iput = "Hello World!";        static cost size_t output_size = 256;        char output[output_size];        wchar_t output_wide[output_size];        cost char* iput_seek;        size_t coverted_size;        it32_t errors;        memset(output, 0, output_size * sizeof(char));        memset(output_wide, 0, output_size * sizeof(wchar_t));        /*            Covert iput to uppercase:            "Hello World!" -> "HELLO WORLD!"        */        coverted_size = utf8toupper(            iput, strle(iput),            output, output_size - 1,            &errors);        if (coverted_size == 0 ||            errors != UTF8_ERR_NONE)        {            retur -1;        }        /*            Covert UTF-8 iput to wide (UTF-16 or UTF-32) ecoded text:            "HELLO WORLD!" -> L"HELLO WORLD!"        */        coverted_size = utf8towide(            output, strle(output),            output_wide, (output_size - 1) * sizeof(wchar_t),            &errors);        if (coverted_size == 0 ||            errors != UTF8_ERR_NONE)        {            retur -1;        }        /*            Seek i iput:            Hello World!" -> "World!"        */        iput_seek = utf8seek(iput, iput, 6, SEEK_SET);        retur 0;    }

功能介绍

utf8rewind 是跨平台的开源 C 库,扩展默认的字符串处理函数,支持 UTF-8 编码文本。 示例:  #include "utf8rewind.h"

    int main(int...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论