C语言开发基础教程第7章 字符串 教学PPT_181123.pptx

C语言开发基础教程第7章 字符串 教学PPT_181123.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 字符串· 字符串操作函数· 数字与字符串转换· 阶段案例·字符数组与字符串· 字符串指针· 字符串的输入输出7.1 字符数组和字符串字符数组是由字符类型的元素所组成的数组,字符串就存储在字符数组中,在访问字符数组时,可使用下标法读取指定位置的字符,也可使用%s格式将字符数组中的元素以字符串的形式全部输出。7.1.1 字符数组字符数组定义方式与整型数组类似:char 数组名[数组大小]; //一维字符数组例如,定义字符数组:char ch[6];char c[5]={h,e,l,l,o};访问字符数组中的元素c[0]; //第1个元素c[1]; //第2个元素c[2]; //第3个元素?脚下留心:字符数组初始化时注意事项字符数组的初始化很简单,但是要注意以下几点:(1)初始项不能多于字符数组的大小,否则编绎器会报错。char str[2] = {a, b, c}; //错误写法(2)如果初始项值少于数组长度,则空余元素均会被赋值为空字符(’\0’)。char str[5] = {a, b, c}; //后面剩余的两个元素均被赋值为\0‘?脚下留心:字符数组初始化时注意事项字符数组的初始化很简单,但是要注意以下几点:(3)如果没有指定数组大小,则编绎器会根据初始项的个数为数组分配长度。char str[] = {a, b, c}; //与char str[3] = {a, b, c};相同(4)二维字符数组的初始化与整型二维数组类似。char str[2][2] = {{a, b}, {c, d}};7.1.2 字符串字符串是由数字、字母、下划线、空格等各种字符组成的一串字符,由一对英文半角状态下的双引号(“”)括起来。“abcde“ //字符串“ “ //字符串7.1.2 字符串注 意字符串在末尾都默认有一个’\0’作为结束符。7.1.2 字符串在C语言中,字符串的存储和处理都是通过字符数组来实现的,存储字符串的字符数组必须以空字符’\0’(空字符)结尾。当把一个字符串存入一个字符数组时,也把结束符’\0’存入数组,因此该字符数组的长度是字符串实际字符数加1。7.1.2 字符串字符串由字符数组进行存储,那么可以直接使用一个字符串常量来为一个字符数组赋值。char char_array[6] = {hello};char char_array[] = {hello};上述两个字符数组的大小都是6,这是因为字符串末尾有一个’\0’结束符。它们等同于下面数组的定义:char char_array[6] = {h, e, l, l, o, \0};7.1.2 字符串 小提示:\0字符字符串其实就是一个以空字符\0结尾的字符数组,在定义存储字符串的数组时,要手动在数组末尾加上\0,或者直接使用字符串对数组进行初始化。7.1.2 字符串字符数组的输出:字符数组可以通过%s格式化输出,直接输出数组名。char char_array[6] = {hello};printf(%s, char_array); //结果为hello7.1.2 字符串获取字符串的长度:C语言中的strlen()函数获取字符串的长度:unsigned int strlen(char *s);示例代码如下:strlen(hello);//获取字符串hello的长度strlen(char_array); //获取字符数组char_array中存储的字符串的长度7.1.2 字符串注 意使用strlen()函数得到的字符串的长度并不包括末尾的空字符\0。7.1.2 字符串 小提示:strlen()函数与sizeof运算符(1)sizeof是运算符;strlen()是C语言标准库函数,包含在string.h头文件中。(2)sizeof运算符功能是获得所建立的对象的字节大小,计算的是类型所占内存的多少;strlen()函数是获得字符串所占内存的有效字节数。7.1.2 字符串 小提示:strlen()函数与sizeof运算符(3)sizeof运算符的参数可以是数组、指针、类型、对象、函数等;strlen()函数的参数是字符串或以\0结尾的字符数组。(4)sizeof运算符计算大小是在编绎时就完成,因此不能用来计算动态分配内存的大小;strlen()结果要在运行时才能计算出来。7.1.3 字符串与指针在C语言中,字符型指针用char*来定义,它不仅可以指向一个字符型常量,还可以指向一个字符串。字符串使用字符数组进行存储,因此,指针字符串的指针其实是指向了存储字符串的数组。字符串与指针7.1.3 字符串与指针char arr[6] = nihao; //定义一个字符数组arr,存储字符串nihaochar *p = arr;

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档