字符串处理库 utf8rewind

码农软件 · 软件分类 · 常用工具包 · 2019-08-16 13:42:25

软件介绍

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;
    }


本文地址:https://codercto.com/soft/d/12491.html

Qt 5.9 C++开发指南

Qt 5.9 C++开发指南

王维波、栗宝鹃、侯春望 / 人民邮电出版社 / 2018-5-1 / 89.00元

本书以Qt 5.9 LTS版本为开发平台,详细介绍了Qt C++开发应用程序的技术,包括Qt应用程序的基本架构、信号与槽工作机制、图形显示的Graphics/View架构、数据编辑和显示的Model/View架构、对话框和多窗口的设计与调用方法等,介绍了常用界面组件、文件读写、绘图、图表、数据可视化、数据库、多线程、网络和多媒体等模块的使用。每个编程主题都精心设计了完整的实例程序。 通过阅读......一起来看看 《Qt 5.9 C++开发指南》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具