08字符串和字符数组

上传人:hs****ma 文档编号:567300718 上传时间:2024-07-19 格式:PPT 页数:19 大小:185.52KB
返回 下载 相关 举报
08字符串和字符数组_第1页
第1页 / 共19页
08字符串和字符数组_第2页
第2页 / 共19页
08字符串和字符数组_第3页
第3页 / 共19页
08字符串和字符数组_第4页
第4页 / 共19页
08字符串和字符数组_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《08字符串和字符数组》由会员分享,可在线阅读,更多相关《08字符串和字符数组(19页珍藏版)》请在金锄头文库上搜索。

1、字符串和字符数组Hello0字符串和字符数组字符串字符串:连续的一串字符,比如一段文字:字符串处理是现代软件的重要功能C/C+中没有直接存储字符串的基本数据类型。C+是一门优秀的程序设计语言。C+比C更容易为人们所学习和掌握这是一个字符串字符串和字符数组C+字符串常量cout Hello, world endl;字符串常量:用双引号括起来字符串和字符数组C+字符串在内存中的存储C+将字符串的所有字符按顺序存储在内存空间中,并在末尾放置一个标志字符串结束的特殊字符0Hello0例:Hello在内存中如下:字符串结束标志。编码为0,不可打印字符数组是保存和处理字符串的重要方式字符串和字符数组字符数

2、组char s10;字符数组:元素类型为字符型(char)的数组定义了字符数组schar s5 = H, e, l, l, o;s4 = s4 a + A; /可以转为大写字母cout s0 s1 s2 s3 s4;当然可以象普通数组一样初始化,访问数组元素字符串和字符数组char s210 = Hello; char s3 = Hello; / 数组元素个数为6char s110 = H, e, l, l, o, 0;字符数组初始化,并放进一个字符串:可以使用字符串初始化字符数组:编译器会自动添加结束标志字符串和字符数组字符数组的赋值与引用char c8;/ c = c, h, i, n,

3、a, 0; / 错误c0=c; c1=h; c2=i;c3=n; c4=a; c5 = 0;定义之后,不能整体赋值可以分别给每个元素赋值字符串和字符数组char a5, b5 =Mike;a = b; a0 = b0;不能这样赋值但可以逐个元素进行复制X字符串和字符数组字符串的输入和输出cin可以将整个字符串直接输入到字符数组中cout 可以输出字符数组中的整个字符串char str15;cout str;cout 你好, str;注意:是使用数组名输入你的姓名:Mike你好,Mike运行结果:字符串和字符数组常见使用字符串的错误char str15;str = Hello; char s12

4、0 = Hello, s2 = world;cout s1 + s2; XX初始化之后不能整体赋值不支持使用+号进行字符串连接事实上,数组名是常量,不可以出现在赋值号(=号)的左边字符串处理函数使用字符串处理函数,要包含头文件#include 从C语言引入的字符串处理函数,可以完成类似赋值、连接等的功能那么,C+怎么处理字符串呢?字符串和字符数组gets() 函数字符串输入函数:除了可以用 cin 输入之外,也可以用 gets()函数输入。格式: gets(str)其中,str是接收字符串的首地址。字符数组名就是其中字符串的首地址字符串和字符数组puts()函数字符串输出函数:除了可以用 co

5、ut 输出之外,也可以用 puts()函数输出。格式: puts(str)其中,str是字符串的首地址。例如,字符数组的数组名另外,常量字符串也表示相应字符串的首地址,如:puts(Hello, world); 可以输出Hello, world字符串和字符数组例5-9 字符串输入输出例程#include #include using namespace std;void main()char s35, n = C+ language.n; gets(s);puts(n);puts(s);I am a studentsC+ language.I am a students运行结果:puts()在

6、输出字符串后,自动换行定义两个字符数组存放字符串输入输出输出字符串和字符数组字符串复制 strcpy()格式: strcpy(str1, str2)功能:将字符串 str2 的内容复制到字符串 str1 中。原字符串 str1 的内容被覆盖注意:str1 中的空间应该足够大,以便容纳被复制的内容。ChinaChinaLondonLondonstr1str2复制前LondonLondonLondonLondon复制后字符串和字符数组字符串连接 strcat()格式: strcat(str1, str2)功能:将字符串 str2 的内容连接到字符串 str1 之后。注意:str1 中的空间应该足够

7、大,以便容纳被连接之后的新内容。ChinaChinaLondonLondonstr1str2连接前ChinaLondonChinaLondonLondonLondon连接后字符串和字符数组字符串比较 strcmp()格式:strcmp(str1, str2)功能:按字典顺序比较两个字符串。如果完全相等,返回0;如果 str1 大于 str2, 返回正整数;如果 str1 小于 str2, 则返回负整数ChinaChinaLondonLondonstr1str2strcmp(str1, str2) 结果为 -1字符串和字符数组字符串长度测定 strlen()格式:strlen(str)功能:计算

8、字符串的长度,即字符个数。该长度不包括结束标志 0ChinaChinastr1strlen(str1) 结果为 5字符串和字符数组例5-10:字符串应用举例#include #include using namespace std;void main()char s150 = The program ;char s2 = is C+ language.;char s350;strcpy(s3, s1);strcat(s1, s2);strcat(s3, is not C language.);cout s1 endl s3 endl;The program is C+ language.The program is not C language.运行结果:The programThe programis C+ language.is C+ language.The programThe programis C+ language.is C+ language.is not C language.is not C language.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号