首页 C语言程序设计 第3版苏小红10

C语言程序设计 第3版苏小红10

举报
开通vip

C语言程序设计 第3版苏小红10第10章字符串哈尔滨工业大学计算机科学与技术学院苏小红sxh@hit.edu.cn**/37本章学习内容字符串常量字符串处理函数字符数组和字符指针向函数传递字符串从函数返回一个字符串指针**/3710.1字符串常量**/3710.2字符串的存储 C语言并没有为字符串提供任何专门的表示法,完全使用字符数组和字符指针来处理 字符数组 每个元素都是字符类型的数组 charstr[80];数组的最后一个元素必须是'\0'**/37字符数组的初始化 用字符型数据对数组进行初始化 charstr[6]...

C语言程序设计 第3版苏小红10
第10章字符串哈尔滨工业大学计算机科学与技术学院苏小红sxh@hit.edu.cn**/37本章学习内容字符串常量字符串处理函数字符数组和字符指针向函数传递字符串从函数返回一个字符串指针**/3710.1字符串常量**/3710.2字符串的存储 C语言并没有为字符串提供任何专门的 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示法,完全使用字符数组和字符指针来处理 字符数组 每个元素都是字符类型的数组 charstr[80];数组的最后一个元素必须是'\0'**/37字符数组的初始化 用字符型数据对数组进行初始化 charstr[6]={'C','h','i','n','a','\0'}; 用字符串常量直接对数组初始化 charstr[6]={"China"}; charstr[6]="China";**/3710.3字符指针 C语言并没有为字符串提供任何专门的表示法,完全使用字符数组和字符指针来处理字符串是一串用双引号引起来的字符字符数组就是每个元素都是字符型的数组字符指针就是指向字符类型数据的指针"HelloChina"pStr数组最后一个元素必须是'\0'才表示字符串**/3710.3字符指针 定义和初始化 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 不同str="HelloChina";"HelloChina"pStrcharstr[12]={"HelloChina"};char*pStr;pStr="HelloChina";str数组名str是地址常量字符指针pStr是变量**/3710.3字符指针 定义和初始化方法不同char*pStr="HelloChina";"HelloChina"pStrcharstr[12]={"HelloChina"};char*pStr;pStr="HelloChina";strpStr=&str[0];**/37按字符逐个输入/输出for(i=0;str[i]!='\0';i++){ putchar(str[i]);}putchar('\n');charstr[10];10.4字符串的访问和输入/输出**/37按字符串整体输入/输出scanf("%s",str);printf("%s",str);charstr[10];10.4字符串的访问和输入/输出gets(str);puts(str);**/37scanf("%s",str);printf("%s",str);charstr[10];10.4字符串的访问和输入/输出gets(str);puts(str);按字符串整体输入/输出**/3710.4字符串的访问和输入/输出【例10.1】从键盘输入一个人名,把它显示在屏幕上**/3710.4字符串的访问和输入/输出【例10.1】从键盘输入一个人名,把它显示在屏幕上**/3710.4字符串的访问和输入/输出【例10.2】使用函数gets(),从键盘输入一个带有空格的人名,然后把它显示在屏幕上**/3710.4字符串的访问和输入/输出【例10.2】使用函数gets(),从键盘输入一个带有空格的人名,然后把它显示在屏幕上**/3710.4字符串的访问和输入/输出【例10.2】使用函数gets(),从键盘输入一个带有空格的人名,然后把它显示在屏幕上**/3710.4字符串的访问和输入/输出【例10.3】从键盘输入一个带有空格的人名,然后在显示人名的前面显示"Hello",Isaidto**/3710.4字符串的访问和输入/输出【例10.3】从键盘输入一个带有空格的人名,然后在显示人名的前面显示"Hello",Isaidto**/3710.5字符串处理函数 #include<string.h>strcpy(目的字符串,源字符串);stringcopystrlen(字符串);stringlengthstrcat(目的字符串,源字符串);stringcombinationstrcmp(字符串1,字符串2);stringcomparison**/37计算字符串长度 #include<string.h>strlen(字符串);stringlengthcharstr[10]={"China"};printf("%d",strlen(str));打印结果是5、6,还是10?**/37计算字符串长度 #include<string.h>strlen(字符串);stringlengthlen=strlen(str);for(i=0;i<len;i++){ putchar(str[i]);}putchar('\n');**/37字符串复制 #include<string.h>strcpy(目的字符串,源字符串);stringcopy字符串能否用=整体复制?str2=str1;strcpy(str2,str1);**/37字符串复制 #include<string.h>strcpy(目的字符串,源字符串);stringcopy字符串能否用=整体复制?str2=str1;strcpy(str2,str1);**/37字符串连接 #include<string.h>strcat(目的字符串,源字符串);stringcombinationstrcat(str2,str1);**/37字符串比较 #include<string.h>strcmp(字符串1,字符串2);stringcomparison字符串能否用>、<、==比较大小?if(str2==str1)if(strcmp(str2,str1)==0)**/37字符串比较 #include<string.h>strcmp(字符串1,字符串2);stringcomparison字符串是如何比较大小的?comparecomputercompare<computer表示strcmp(str1,str2)<0为真**/37【例10.4】按奥运会参赛国国名在字典中的顺序对其入场次序进行排序**/37【例10.4】按奥运会参赛国国名在字典中的顺序对其入场次序进行排序**/3710.5字符串处理函数**/3710.6向函数传递字符串 向函数传递字符串时,既可使用字符数组作函数参数,也可使用字符指针作函数参数 传地址调用**/37例10.5:字符串复制——用字符数组编程voidMyStrcpy(chardstStr[],charsrcStr[]){ inti=0; while(srcStr[i]!='\0') { dstStr[i]=srcStr[i]; i++; } dstStr[i]='\0';}srcStr[i]dstStr[i]Hi=0ei=1li=2li=3oi=4i=5Ci=6hi=7ii=8ni=9ai=10\0srcStr[i]=='\0**/37voidMyStrcpy(char*dstStr,char*srcStr){ while(*srcStr!='\0') { *dstStr=*srcStr; srcStr++; dstStr++; } *dstStr='\0';}例10.5:字符串复制——用字符指针编程*srcStr*dstStrHelloChina\0*srcStr=='\0srcStr++dstStr++**/37例10.6:计算实际字符个数unsignedintMyStrlen(constcharstr[]){ inti; unsignedintlen=0; for(i=0;str[i]!='\0';i++) { len++; } return(len);}unsignedintMyStrlen(constchar*pStr){ unsignedintlen=0; for(;*pStr!='\0';pStr++) { len++; } return(len);} 方法2:用字符指针实现 方法1:用字符数组实现统计实际字符个数(不含'\0')**/3710.7从函数返回一个字符串指针【例10.7】编程实现strcat()的功能**/3710.7从函数返回一个字符串指针【例10.7】编程实现strcat()的功能**/3710.7从函数返回一个字符串指针【例10.7】编程实现strcat()的功能**/37 Questionsandanswers
本文档为【C语言程序设计 第3版苏小红10】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
希望
暂无简介~
格式:ppt
大小:2MB
软件:PowerPoint
页数:0
分类:工学
上传时间:2019-07-22
浏览量:53