- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
您可能关注的文档
- BI商务智能13 _ 快消行业(上).pptx
- BTC-CS-HTML-01-第1章 Web客户端编程技术概述.pptx
- BTC-CS-HTML-01-第2章 HTML基础知识.pptx
- BTC-CS-HTML-01-第3章 HTML表格和框架.pptx
- BTC-CS-HTML-01-第5章 CSS基础知识 .pptx
- BTC-CS-HTML-01-第6章 CSS样式高级应用.pptx
- BTC-CS-HTML-01-第8章 JavaScript基础知识.pptx
- BTC-CS-HTML-01-第9章 JavaScript事件处理.pptx
- C 程序设计-现代方法chp3-类:面向对象的基石.pptx
- C 程序设计-现代方法chp4-类的高级特性.pptx
最近下载
- 2025西师大版数学三年级上册第五单元《整理与复习》课件.pptx
- 高一英语期中考试质量分析.pptx VIP
- 说课与试讲经验总结PPT..ppt VIP
- 2025至2030年中国通信工程施工行业发展现状分析及市场供需预测报告.docx
- 精神病患者拒食的护理.pptx
- Unit3Lesson1SpringFestival课件28张-2021-2022学年高中英语北师大版(2019)必修第一册.docx VIP
- 北京化工大学法学综合2007-2008考研真题.pdf VIP
- 陈澧古诗词全集大全.docx VIP
- 铁路6502及计算机联锁仿真教学系统.doc VIP
- DL-T 596—1996 电力设备预防性试验规程.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)