当前位置: 首页 > news >正文

合伙做网站app下载登录

合伙做网站,app下载登录,网站商城建设员招聘,阜宁网站制作收费标准目录 C语言字符串比较 C语言字符比较 C字符串比较 C语言字符串比较 在C语言中用于比较字符串的函数为strcmp函数&#xff0c;该函数定义在头文件<string.h>中&#xff0c;是一个标准库函数。strcmp函数的工作原理是逐字符比较两个字符串&#xff0c;直到找到不同的字符…

目录

C语言字符串比较

C语言字符比较

C++字符串比较


C语言字符串比较

在C语言中用于比较字符串的函数为strcmp函数,该函数定义在头文件<string.h>中,是一个标准库函数。strcmp函数的工作原理是逐字符比较两个字符串,直到找到不同的字符或遇到空符'\0'为止。函数的声明如下:

int strcmp(const char *s1, const char *s2);

函数接受两个字符串地址作为参数,即参数可以是指针字符串常量字符数组名

函数返回值:

  1. 如果两个字符串相同,函数返回0;
  2. 如果第一个字符串按字母顺序排在第二个字符串之前,函数返回一个负数值;
  3. 如果第一个字符串按字母顺序排在第二个字符串之后,函数返回一个正数值;

注意:C++中大写字母和小写字母的ASCII码不同,小写字母的编码比大写字母大。如果两个相同的字符串,一个小写一个大写,则strcmp函数将返回一个非零值。

如果str1和str2为字符指针,则函数返回值存在以下关系:

字符串关系表达式表达式值
str1和str2相等strcmp(str1,str2)==0true
str1和str2不相等

strcmp(str1,str2) !=0

strcmp(str1,str2)

都为true
str1在str2的前面strcmp(str1,str2)<0true
str1在str2的后面strcmp(str1,str2)>0true

另外,如果str1和str2为字符数组,如果存储在字符数组中的字符串相同,不管str1和str2两个数组的大小是否相等,strcmp函数都将返回0。因为strcmp函数在逐字符比较时遇到空值字符就停止了。

下面代码为寻找"look"字符串的一个字符串比较实例,并输出遍历寻找过程中的所有字符串。

#include <iostream>
#include <cstring>
using namespace std;
int main()
{char word[5] = "?ook";for (char ch = 'a'; strcmp(word, "look"); ch++){cout << word << endl;word[0] = ch;}cout << "End string is: " << word;return 0;
}

输出结果: 

代码说明:

  • 初始化数组时,设置数组的大小为5,这是因为字符串"?ook"最后需要加上一个空值字符来作为字符串的结束标志。 
  • 当使用ASCII字符编码集时,从a到z的字母的编码是连续的,所以可以使用递增操作符来遍历所有的字母。

C语言字符比较

C语言中虽然不能用关系操作符来比较字符串,但可以用它来比较字符,因为字符实际上是整型,下面代码为输出所有的字母。

#include <iostream>
#include <cstring>
using namespace std;
int main()
{for (char ch= 'a';ch<='z';ch++){cout << ch << "  ";}return 0;
}

C++字符串比较

C语句中不能用关系操作符比较字符串,但C++中的string类对象可以直接使用关系操作符来比较字符串。上面寻找"look"字符串的实例可以直接用关系操作符将string类对象与"look"字符串常量进行比较。

#include <iostream>
#include <cstring>
using namespace std;
int main()
{string word = "?ook";for (char ch= 'a';word!="look";ch++){cout << word << endl;word[0] = ch;}cout << "End string is: " << word;return 0;
}

http://www.yayakq.cn/news/957033/

相关文章:

  • 成都建设网站高级工程师查询手机做网页的软件
  • 网站建设功能wordpress网站500错误
  • 保山做网站建设北京文化墙设计制作
  • 周至做网站网站建设与行政管理
  • 邯郸哪儿做网站便宜百度云wordpress教程
  • 用自己的计算机做服务器建网站樟树网站制作
  • 视频网站开发微信营销案例100例
  • 弹窗视频网站wordpress插件使用
  • 网站建设的几大原则保山手机网站建设
  • 微商城网站建设如何互联网专属保险什么意思
  • php网站开发学校网站建设组成部分
  • 做企业网站用什么框架一起做单网站怎么样
  • 织梦网站备份几种方法网站页面策划
  • 网站制作需要多少钱官网海洋网站建设公司
  • 南宁网站推广工具dedecms 网站导航
  • 免费企业网站源代码网站项目意义
  • 萝卜建站福州官网网站建设
  • 垫江网站建设报价东台做网站找哪家好
  • 一个网站多个域名备案网站开发的程序平台
  • 网站开发与管理实训项目网站开发创新点
  • 肇庆高端品牌网站建设被骗注册公司成了法人怎么注销
  • 如何发布自己的html网站如何做淘宝网网站域名
  • 苏州手机网站设计湖南做网站 就问磐石网络专业
  • 免费在线网站模板网站 宕机 优化
  • vue快速搭建网站自己做百度网站
  • 贵阳模板做网站wordpress数据库结构
  • 网站的建设时间中建集团官网
  • 大连设计网站公司广告制作费和广告服务费区别
  • 广西建设职业学院技术教务系统网站可以做软文推广的网站
  • 什么是网站服务器名称个人网站建站系统