字符串处理库 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

大数据系统构建

大数据系统构建

Nathan Marz、James Warren / 马延辉、向磊、魏东琦 / 机械工业出版社 / 2017-1 / 79.00

随着社交网络、网络分析和智能型电子商务的兴起,传统的数据库系统显然已无法满足海量数据的管理需求。 作为一种新的处理模式,大数据系统应运而生,它使用多台机器并行工作,能够对海量数据进行存储、处理、分析,进而帮助用户从中提取对优化流程、实现高增长率的有用信息,做更为精准有效的决策。 但不可忽略的是,它也引入了大多数开发者并不熟悉的、困扰传统架构的复杂性问题。 本书将教你充分利用集群硬件优势的La......一起来看看 《大数据系统构建》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

SHA 加密
SHA 加密

SHA 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具