- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章字符和字符串
Unit 1 字符的输入和输出 使用printf和scanf函数 #include stdio.h main() { char a; a=‘s’; printf(“a=%c\n”,a); printf(“a=%3c\n”,a); } Unit 1 字符的输入和输出 使用printf和scanf函数 #include stdio.h main() { char a,b,c; scanf(“%c%c%c”,a,b,c); } Unit 1 字符的输入和输出 使用getchar和putchar char a; a=getchar(); //在输入时,空格、回车符都将作为字符读入。 putchar(a);//a为字符型变量 putchar(‘a’); Unit 1 字符的输入和输出 其他的字符输入函数 conio.h头文件中还包含了其他的字符输入和输 出函数 getche() 功能:输入后立即从控制台取字符,不以回车 为结束(带回显)。另外,回车符会被忽略掉 getch() 功能:与getche()功能大致相同,只是不带回 显功能 Unit 2 字符串的定义和存储 字符串的定义 字符串常量是用双引号引起来的字符序 列。C语言中有字符变量但没有字符串变 量,要对字符串进行处理,只能使用字 符数组和字符串处理函数。 Unit 2 字符串的定义和存储 字符串的存储 用来存放字符数据的数组称为字符数 组,字符数组中的一个数组元素只能存 放一个字符,并且以ASCII码值形式存储 在内存单元中。为了能使用字符串处理 函数,还需要用空字符(ASCII码值值为 0,程序中用转义字符“\0”表示)作为字 符串结束标志。 Unit 2 字符串的定义和存储 字符串的存储 字符数组的定义及初始化 1、定义 char 数组名[常量表达式] 例如: char a[20]; 它定义了长度为20的字符数组,数组元素 为a[0]~a[18],能存放19个字符,a[19] 用于存放字符串结束标志 Unit 2 字符串的定义和存储 字符串的存储 字符数组的定义及初始化 2、初始化 (1) char c[6]={T,h,a,n,k’}; 思考:普通的字符数组既可以表示若干个 字符同时也可以表示字符串,如何界定? char d[6]={T,h,a,n,k’,’!’}; 这个数组表示的是字符串吗? Unit 2 字符串的定义和存储 字符串的存储 字符数组的定义及初始化 2、初始化 (2)利用字符串常量初始化 char c[]={Thank you!}; 或者char c[]=Thank you!; 思考:字符数组c的长度是多少? Unit 3 字符串的输入和输出 使用scanf和printf 例如: char a[4]={‘a’,’b’}; printf(“%s”,a); char a[4]; scanf(“%s”,a); //注意:1、不要越界 2、scanf会自动忽略掉字符串里面的第一 个空格及其后面的所有字符 Unit 3 字符串的输入和输出 其他的输入和输出函数 1. gets 1)函数原型 char *gets(字符数组) 2)头文件 stdio.h 3)作用 从键盘输入一个字符串到字符数组中 4)说明 (1)scanf函数使用“%s”格式说明不能完整地读入带 有空格字符的字符串,但可以用gets函数读入空格在内的 全部字符,直到回车换行符。 (2)如果单独输入一个字符串,用gets较为方便简洁。 Unit 3 字符串的输入和输出 其他的输入和输出函数 2. puts 1)函数原型 int puts(字符数组); 2)头文件 stdio.h 3)作用和函数返回值 输出字符串到显示器等设备中。函数返回值正 确时为非负值,出错时为EOF。 4)说明 与函数printf(“%s”,字符数组)相同。如果单独 输出一串字符,使用puts函数较为方便。 Unit 4 字符串处理函数 1. strcat 1)函数原型 char *strcat(字符数组1,字符数组2); 2)头文件 string.h 3)作用和函数返回值 字符串拼接,去掉字符数组1中的字符串结束 符‘\0’,将字符串2(包括结束符‘\0’)连接到数组1的 字符串后面,拼接后的字符串存放在字符数组1中。 注意: 如果字符数组1的长度不够,则拼接后结果不 可预知。因此,在使用strcat函数时,字符数组1的 长度一定要足够。 Unit 4 字符串处理函数 2. strcpy 1)函数原型 char *strcpy(字符数组1,字符数组2,[整 数n
文档评论(0)