Windows核心编程:第2章 字符和字符串处理

Github

https://github.com/gongluck/Windows-Core-Program.git

//第2章 字符和字符串处理.cpp: 定义应用程序的入口点。
//

#include "stdafx.h"
#include "第2章 字符和字符串处理.h"

#include "StrSafe.h"

int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
    _In_opt_ HINSTANCE hPrevInstance,
    _In_ LPWSTR    lpCmdLine,
    _In_ int       nCmdShow)
{
    TCHAR str[] = TEXT("第2章 字符和字符串处理");
    size_t len = _tcslen(str);

    TCHAR str2[5] = { 0 };
    //errno_t eno = _tcscpy_s(str2, _countof(str2), str);//缓冲区过小程序会终止

    PTCHAR pend = nullptr;//字符串结尾指针
    size_t left = 0;//目标缓冲区剩余(加上字符串结尾,所以>=1)
    //截断拷贝
    HRESULT hres = StringCchCatEx(str2, _countof(str2), str, &pend, &left, STRSAFE_FILL_BEHIND_NULL);

    //字符串(码位)比较
    //0-调用失败,
    //CSTR_LESS_THAN            1           // string 1 less than string 2
    //CSTR_EQUAL                2           // string 1 equal to string 2
    //CSTR_GREATER_THAN         3           // string 1 greater than string 2
    int ires = CompareStringOrdinal(str, _countof(str), str2, _countof(str2), FALSE);

    //字符串转换
    //https://github.com/gongluck/Tools/tree/master/TransCode
    char ansic[] = "第2章 字符和字符串处理";
    int ilen = MultiByteToWideChar(CP_ACP, 0, ansic, -1, NULL, 0);
    wchar_t* unicode = new wchar_t[ilen];
    MultiByteToWideChar(CP_ACP, 0, ansic, -1, unicode, ilen);//我觉得书中对最后一个参数的解释错了,应该是“字符数”。
    delete[] unicode;

    system("pause");
    return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习入门

LWC 55:713. Subarray Product Less Than K

LWC 55:713. Subarray Product Less Than K 传送门:713. Subarray Product Less Than K P...

2165
来自专栏函数式编程语言及工具

Akka(25): Stream:对接外部系统-Integration

   在现实应用中akka-stream往往需要集成其它的外部系统形成完整的应用。这些外部系统可能是akka系列系统或者其它类型的系统。所以,akka-stre...

3857
来自专栏LhWorld哥陪你聊算法

Hadoop源码篇---解读Mapprer源码outPut输出

上次讲完MapReduce的输入后,这次开始讲MapReduce的输出。注意MapReduce的原语很重要:

1163
来自专栏鸿的学习笔记

python源码阅读笔记之几个值得注意的点

872
来自专栏逆向技术

16位汇编第七讲汇编指令详解第第三讲

                             16位汇编第六讲汇编指令详解第第三讲 1.十进制调整指令 1. 十进制数调整指令对二进制运算的结果进行...

1755
来自专栏林德熙的博客

C# 对 byte 数组进行模式搜索

最简单的方法是进行数值判断,但是代码最少是使用Linq ,效率比较高是使用 Boyer-Moore 算法,下面就告诉大家几个算法的代码

2121
来自专栏小樱的经验随笔

Codeforces 839A Arya and Bran【暴力】

A. Arya and Bran time limit per test:1 second memory limit per test:256 megabyte...

3006
来自专栏技术栈大杂烩

Python: 函数与方法的区别 以及 Bound Method 和 Unbound Method

随着我们越来越频繁使用Python, 我们难免会接触到类, 接触到类属性和方法.但是很多新手包括我, 不知道方法 和 函数 的区别,这次简单来讨论下, 如果有哪...

2321
来自专栏数说戏聊

02.数据导入&清理1.导入csv文件2.导入文本文件3.导入EXCEL文件:4.解决中文路径异常问题5.导出csv文件6.重复值处理7.缺失值处理8.空格值处理

用pandas读取Excel文件时, 如提示:ModuleNotFoundError: No module named 'xlrd', 因为Excel需要单...

1092
来自专栏风口上的猪的文章

.NET面试题系列[13] - LINQ to Object

"C# 3.0所有特性的提出都是更好地为LINQ服务的" - Learning Hard

972

扫码关注云+社区