C++第十课 字符串

1.定义:

字符串是尾部有结束标志(‘\0‘)的字符序列。字符串常量存储成字符数组时,用连续的字节依次存储各个字符 的ASCII码;尾部追加一个字节存储空字符(字节的8位都为0)。但是,字符串的长度不计尾部的结束标志。

2.字符串处理函数

字符串处理函数来自专门的函数库。一个函数库通常包含两种文件:

i. 头文件(.h或无后缀) 给出库函数的原型,如string.h给出了字符串处理函数的原型。

ii. 库文件(.lib) 库函数的二进制代码

1)求字符串长度函数strlen原型:int strlen(const char[ ]);

const的作用是规定函数内部不能改变该字符数组的内容。

2)字符串连接函数strcat的原型:strcat(char[ ], const char[ ]);

关于第一个参数:

char[ ]是指字符数组类型。调用函数时,要求实参是一个字符数组。用来存储合并后的字符串。

关于第二个参数:

调用函数时,实参可以是字符串常量,也可以是头部存有字符串的字符数组。

3)字符串复制函数strcpy的原型:

strcpy(char[ ], const char[ ]);

4)字符串比较函数strcmp的原型:

int strcmp(const char[ ],const char[ ]);

据ASCII码值逐个字符比较大小,直至比出大小或到达字符串末尾。

函数返回比较结果:

参数1等于参数2,返回0;

参数1大于参数2,返回正整数;

参数1小于参数2,返回负整数。

例如: strcmp("abc" , "abcd")返回负整数

strcmp("abd","abc")返回正整数

strcmp("xyz","xyz")返回0

时间: 2024-11-08 19:06:11

C++第十课 字符串的相关文章

python学习第十课 多路复用、ThreadingTCPServer、线程与进程

python 第十课 多路复用 I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作 select    poll          epoll 网络操作.文件操作.终端操作等均属于IO操作,对于windows只支持Socket操作,其他系统支持其他IO操作,但是无法检测.如普通文件操作自动上次读取是否已经变化.所以主要用来网络操作 windows 和 mac的python 只提供select,linux上的python

NeHe OpenGL教程 第十课:3D世界

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第十课:3D世界 加载3D世界,并在其中漫游: 在这一课中,你将学会如何加载3D世界,并在3D世界中漫游.这一课使用第一课的代码,当然在课程说明中我只介绍改变了代码. 这一课是由Lionel Brits (βtelgeuse)所写的

【C++探索之旅】第一部分第十课:文件读写,海阔凭鱼跃

内容简介 1.第一部分第十课:文件读写,海阔凭鱼跃 2.第一部分第十一课预告:小练习,猜单词 文件读写,海阔凭鱼跃 上一课<[C++探索之旅]第一部分第九课:数组威武,动静合一>中,我们学习了动态数组和静态数组,也看到其实字符串很类似字符数组(到了之后的第二部分,学习面向对象,我们会知道其实string是一个类). 到目前为止,我们写的程序还比较简单,当然了,因为我们刚开始学习C++嘛.但只要加以训练,我们就慢慢地能够写一些真正的应用了.我们也开始逐渐了解C++的基础知识了,不过缺了很重要的一

【C语言探索之旅】 第一部分第十课:练习题+习作

内容简介 1.课程大纲 2.第一部分第十课: 练习题+习作 3.第二部分第一课预告: 模块化编程 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型 文件

Kali Linux Web 渗透测试— 第二十课-metasploit.meterpreter

Kali Linux Web 渗透测试— 第二十课-metasploit.meterpreter 原文链接:http://www.xuanhun521.com/Blog/7fc11b7a-b6cb-401d-8641-5202c9b7864a 文/玄魂 目录 Kali Linux Web 渗透测试— 第二十课-metasploit.meterpreter........................ 1 Meterpreter..................................

【二毛SEO教程】第十课:SEO操作-内容建设

前几课小结: 1. 关键词:三大标签(首页.内容页) 2. 标签:alt/nofollow 3. 404.地图.robots.txt(页面) 301 1-3个月 4. URL的唯一性 小提示:什么时候需要做301? A B C 三个页面同时指向一个URL,此刻做301避免权重分散,1-3月见效. 第十课正文: 如何做好网站内容建设?图文转换软件 1. 什么样网站内容能帮助网站提升排名?原创.相关性.对用户有作用(锚文本)压瓦机 价格.产品说明.售后情况 彩钢设备,双层压瓦机 机械产品知识 设计机

x86汇编之十(使用字符串)

x86汇编之十(使用字符串) 转自网络,出处不详 一.传送字符串 Intel提供了完整的字符串传送指令,就像是MOV指令一样. 1.MOVS指令 1)movs指令格式 把字符串从一个位内存位置传送到另一个内存内置,其指令隐含了源操作数与目的操作数.ATT有3条传字符串的指令的,分别是MOVSB,MOVSW,MOVSL. 指令 含义 源址 目址 MOVSB 传一个字节的字符 (%ESI) (%EDI) MOVSW 传一个字的字符 (%ESI) (%EDI) MOVSL 传4个字节的字符 (%ESI

ali Linux Web 渗透测试视频教—第二十课-利用kali linux光盘或者usb启动盘破解windows密码

Kali Linux Web 渗透测试视频教—第二十课-利用kali linux光盘或者usb启动盘破解windows密码 文/玄魂 目录 Kali Linux Web 渗透测试视频教—第二十课-利用kali linux光盘或者usb启动盘破解windows密码.......................................................................................................................

MFC—第十课(一)学习笔记

F编程练习—第十课 知识清单 图形的绘制 设置对话框 颜色对话框 字体对话框 如何在窗口中显示一幅位图 (1)添加一个菜单 绘图 (2)在这个菜单中添加四个菜单项 点,直线,矩形,椭圆 (3)分别为这四个菜单项添加命令响应 注意:class name选择:view类 下面是在view类中新增的四个函数 F编程练习—第十课 知识清单 图形的绘制 设置对话框 颜色对话框 字体对话框 如何在窗口中显示一幅位图 (1)添加一个菜单 绘图 (2)在这个菜单中添加四个菜单项 点,直线,矩形,椭圆 (3)分别