_tcschr、_tcsrchr

2023-05-16

_tcschr、_tcsrchr


好处:是可以不管是用unicode 编码还是其他 ,代码都不用改.


C++标准库函数提供了字符和字符串的操作函数,并提供了其UNICODE版本,如:

1、_tcschr代替strchr或者wcschr
函数功能:查找一个字符串中首次出现的指定字符。

函数原型:
	char *strchr(const char* _Str,int _Val)
	char *strchr(char* _Str,int _Ch)
头文件:#include <string.h>
功能: 查找字符串s中首次出现字符c的位置
说明: 返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果s中不存在c则返回NULL。
返回值:成功则返回要查找字符第一次出现的位置,失败返回NULL

函数原型:wchar_t *wcschr(const wchar_t *ws,wchar_t wc)
头文件:#include<wcschr.h>
说明:在宽字符串ws中查找宽字符wc,然后返回第一个匹配wc的位置即指针,如果没有找到就返回空指针NULL.[1] 
返回值:成功则返回要查找字符第一次出现的位置,失败返回NULL

_tcschr

查找字符串中某个字符第一次出现的位置

两个参数

第一个参数:字符串

第二个参数:查找的字符

返回值:指向第一次在字符串中出现的该字符的指针,如果要查找的字符再串中没有出现,则返回NULL。

( _tcschr支持ANSI和UNICODE,ANSI使用strchr,UNICODE使用wcschr。)


2、_tcsrchr代替strrchr或者wcsrchr

函数功能:查找一个字符串中最后一次出现的指定字符。


函数原型:
	char *strrchr( const char *string, int c);
	char *wcsrchr( const wchar_t *string, int c );

参数说明:
	第一个参数:字符串

	第二个参数:需要查找的字符

功能:查找一个字符串中最后出现的指定字符。

返回值:找出字符串中最后一个出现查找字符的地址,然后将该字符出现的地址返回。

( _tcsrchr支持ANSI和UNICODE,ANSI使用strrchr,UNICODE使用wcsrchr。)






本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

_tcschr、_tcsrchr 的相关文章

  • 2017秋招求职历程总结

    2017秋招求职历程总结 从小的梦想就是有朝一日能够进入汽车行业工作 xff0c 很幸运刚毕业的第一份工作便实现了此梦想 xff0c 感谢大学遇到的那些人 终于在国庆之前拿到了一份还算满意的offer 9月1号从实习单位离职准备接下来的秋招
  • Win10常用命令:定时关机(shutdown命令)

    文章目录 一 单次 定时关机 xff1a Win 43 R 输入命令 xff1a 二 shutdown命令参数三 每天定时关机 一 单次 定时关机 xff1a Win 43 R 输入命令 xff1a 倒计时关机 xff1a shutdown
  • 如何实现超大文件(60G)传输给别人?

    2022 4 25 今天Ken问我要我工位上的一个虚拟机环境 xff0c 整个文件夹拷给他 但是这个CentOS的环境有60个G xff0c 我的U盘只有45G 想了几个办法 xff1a 压缩包 xff1a 用WinRAR压缩成压缩包 xf
  • CPU两大架构:X86与ARM的区别

    1 CPU 架构 Central Processing Unit Architecture X86 ARM MIPS PowerPC IA64 AMD64 x86 64 x64 是64位的CPU架构 区分ARM64 2 复杂指令集计算机CI
  • Linux(UOS、Ubuntu)虚拟机和Windows物理机之间无法复制粘贴

    我的UOS虚拟机和主机之间无法复制粘贴 xff0c 解决方案如下 xff1a 1 先更新一下软件列表 span class token function sudo span span class token function apt get
  • CMake、CMakeLists.txt

    2022 06 02 xff0c 今天开始研究cmake 不间断更新 一 说明 0 官方文档网址 xff1a www cmake org 1 cmake的定义 xff1a 高级编译配置工具 当多个人用不同的语言或者编译器开发一个项目 xff
  • ECMAScript6 入门 数组的扩展

    数组的扩展 1 xff1a 扩展运算符 xff1a 好比rest参数的逆运算 xff0c 将一个数组转换为用逗号分隔的参数序列 主要应用于函数调用 xff0c 将一个数组 xff0c 变为参数序列 如果扩展运算符后面是一个空的数组 xff0
  • CSDN排名记录

    文章目录 表格记录文字记录刷题记录 表格记录 时间 属性周排名总排名原创文章数收藏量粉丝数铁粉数2023年5月12日 xff1a 第20周3175593128893843912572023年5月6日 xff1a 第19周3211559128
  • 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。 模块“Upgrade”启动失败。 未能启动虚拟机。

    问题 xff1a 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本 模块 Upgrade 启动失败 未能启动虚拟机 分析 xff1a 该虚拟机环境之前使用的VMware版本与你所使用的VMware版本不一致 大概
  • C++基础

    文章目录 推荐速成视频一 数据的输入输出cin xff1a 输入cin getline xff1a 读取一行内容cout xff1a 输出I O格式控制 二 C 43 43 函数重载三 类和对象1 struct与class 1 struct
  • Ch1. 逻辑结构、存储结构、时间复杂度、空间复杂度

    文章目录 一 逻辑结构 与 存储结构 1 逻辑结构 1 集合结构 2 线性结构 3 树形结构 4 图形结构 2 存储结构 物理结构 1 顺序存储 2 链式存储 3 索引存储 4 散列存储 概念 二 时间复杂度 空间复杂度
  • Ch2.线性表

    文章目录 第2章 线性表 一 顺序表 1 顺序表的定义 初始化 静态分配 动态分配 2 顺序表的插入 3 顺序表的删除 二 链表 1 单链表 1 单链表结点的数据类型定义 2 单链表的建立 头插法
  • FreeRTOS的源代码个人分析(基于KEIL下STM32F103的Demo) 四

    开始任务的实现分析 xff1a xPortStartScheduler 函数 FreeRTOS里开始任务是在main里调用vTaskStartScheduler函数来开始任务的 xff0c 在调用这个函数后 xff0c 系统会先自动的创建一
  • ARM 中断状态和SVC状态的堆栈切换 (异常)

    ARM 中断状态和SVC状态的堆栈切换 xff08 异常 xff09 基础知识 xff1a Arm的寄存器使用规则以及寻址指令 xff1a R13 Sp 堆栈寄存器 R14 Lr 连接寄存器 R15 PC 程序计数器 多寄存器寻址 xff1
  • 计算机图形学(Computer Graphics)有哪些SCI期刊推荐? - 易智编译EaseEditing

    以下是计算机图形学领域的几个重要SCI期刊 xff1a ACM Transactions on Graphics TOG xff1a 是计算机图形学领域最重要的SCI期刊之一 xff0c 由ACM xff08 Association for
  • FreeRTOS学习第二篇——FreeRTOS任务创建(上)

    声明 xff1a 本文为博主的学习篇章 xff0c 欢迎大家指错 xff0c 共同学习 在FreeRTOS中最最最主要的部分就是任务 xff0c FreeRTOS内部所有的东西基本都是为了任务而存在的 在FreeRTOS中 xff0c 一共
  • 【快速上手教程5】疯壳·开源编队无人机-飞控固件烧写

    COCOFLY教程 疯壳 无人机 系列 飞控固件烧写 图1 一 飞控固件烧写 这里的固件是指源代码编译出来的 Hex 或者 Bin 文件 xff0c 其中 Hex 是十六进制文件 Bin 是二进制文件 如下图所示为飞控代码编译出来的 Hex
  • 利用Octomap建立二维导航地图时出现的问题

    Octomap出现的问题 最近在用VLP 16跑lego loam xff0c 发现三维地图在导航时用不了 xff0c 还是需要使用二维栅格地图 因此需要使用octomap将三维地图转为二维地图 一开始使用时也出现很多问题 xff0c 花了

随机推荐