utf8rewind 字符串处理库开源项目

我要开发同款
匿名用户2015年08月10日
27阅读
开发技术C/C++
所属分类程序开发、常用工具包
授权协议MIT

作品详情

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

示例:

 #include "utf8rewind.h"    int main(int argc, char** argv)    {        const char* input = "Hello World!";        static const size_t output_size = 256;        char output[output_size];        wchar_t output_wide[output_size];        const char* input_seek;        size_t converted_size;        int32_t errors;        memset(output, 0, output_size * sizeof(char));        memset(output_wide, 0, output_size * sizeof(wchar_t));        /*            Convert input to uppercase:            "Hello World!" -> "HELLO WORLD!"        */        converted_size = utf8toupper(            input, strlen(input),            output, output_size - 1,            &errors);        if (converted_size == 0 ||            errors != UTF8_ERR_NONE)        {            return -1;        }        /*            Convert UTF-8 input to wide (UTF-16 or UTF-32) encoded text:            "HELLO WORLD!" -> L"HELLO WORLD!"        */        converted_size = utf8towide(            output, strlen(output),            output_wide, (output_size - 1) * sizeof(wchar_t),            &errors);        if (converted_size == 0 ||            errors != UTF8_ERR_NONE)        {            return -1;        }        /*            Seek in input:            Hello World!" -> "World!"        */        input_seek = utf8seek(input, input, 6, SEEK_SET);        return 0;    }

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

评论