| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 字符串函数复习专栏-----4-----strcmp+strncmp -> 正文阅读 |
|
[C++知识库]字符串函数复习专栏-----4-----strcmp+strncmp |
目录 库中的实现(vs版) 前言字符串比较函数倒的确是可以帮助我们省下很多麻烦,不用再自己写个循环去一个一个比较,而是一个小函数,一个语句,简简单单。 strcmp用法简介int strcmp(const char* str1 , const char*?str2 ); str1,str2是要进行比较的两个字符串的地址,当然了,只是进行比较,而不是改变两个字符串,所以用const。如果str1比str2‘大’ 就返回正数,’小‘ 就返回负数,相等就返回0。 具体比较方法也就是,从头一个一个比较对应字符的ascii值,一旦出现不等的情况就返回所对应的正负数(不同的编译器对返回的正负数规定不同,vs规定‘大’就是返回1,‘小’返回-1)。当然两个完全一样的字符串就会返回0了。 其实这个字符串函数,仅个人感觉,在理解它的用法的时候,对于\0就不用太敏感了。\0的ascii值为0,正常比较就好了。当然了两个一样的字符串比较,肯定是当遇到\0时比较结束,这也是唯一一个需要用\0控制的地方。 图例 ? 小注意点en······感觉在用法简介里都说完了呢。 还是重复一点吧,它是比较的ASCII值哦,不是长度。 图例 ?简单实现
例图 ?库中的实现(vs版)?这个不禁让我想起了那个c语言大赛,比谁的代码******** strncmp用法简介int strncmp(const char* str1,const char* str2,size_t num) 它与strcmp唯一的区别就是你可以用num来限制进行比较的两个字符串的字符个数,即你来规定比较前几个就比较前几个。 小注意当你所规定的字符个数超过了字符串的长度,并且这两个字符串还完全一样,那它会不会越界访问啊?don‘t worry, \0会在那里静静的看着你的。 ?图例 ? ? ?简单实现
库中的实现(vs版)这个就直接上传源码了
讲真的,他这个大于4的时候,四个四个的比较,的确令我迷茫,希望哪位大佬可以指点一下。 完Thank you. See you next time. |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/13 16:54:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |