c语言第6章字符串

c语言第6章字符串

ID:39963457

大小:2.02 MB

页数:41页

时间:2019-07-16

c语言第6章字符串_第1页
c语言第6章字符串_第2页
c语言第6章字符串_第3页
c语言第6章字符串_第4页
c语言第6章字符串_第5页
资源描述:

《c语言第6章字符串》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章字符串软件学院计算机科学与技术教研室冯海文fhw19770704@sina.com2021/8/15字符串内容回顾一串字符在内存中连续存放”Hello”C语言没有提供字符串类型的变量,通过字符数组或指针来操作字符串字符串的结束标志‘’注意字符串的实际存储长度C++和Java语言中有字符串类2021/8/156.1字符数组作字符串变量1字符数组的操作字符串的方法chars[5]={’H’,’e’,’l’,’l’,’o’};与普通数组相同,可以修改并输出元素的值:s[0]=’h’;/*修改

2、一个元素的值*/for(k=0;k<5;k++)putchar(s[k]);/*输出hello*/2021/8/152printf函数输出字符串5.3一维数组要点chars[6]={’H’,’e’,’l’,’1,’o’,’\0’};printf(“%s”,s);字符数组做字符串变量2021/8/153字符串变量的初始化5.3一维数组方式1chars[6]={’H’,’e’,’1’,’l’,’o’,’\0’};字符数组做字符串变量方式2chars[6]={“He1lo”};chars[6]=“He1lo

3、”;方式3chars[]=“He1lo”;不常用2021/8/156.2指向字符串的指针变量1初始化方法char*p=“tomorrow”;2等效方法char*p;p=“tomorrow”;注意区分数组的用法2021/8/156.3字符串操作函数1字符串的输出函数printf(“%m.ns”,字符类型指针);charcs[]=”Thisisastring.”;printf(“%s”,cs);/*输出为Thisisastring.*/printf(“%10s”,cs);/*m小于字符串长度,m不起作用,

4、输出Thisisastring.*/printf(“%20s”,cs);/*输出为口口口Thisisastring.*2021/8/15使用printf输出字符串时应注意的问题①格式描述中的s必须小写字符串操作函数注意②由于数组名是指针,故在输出字符串变量时函数中的地址部分通常就是字符数组名,字符串常量,或指向字符串常量的指针。错误写法:printf(“%s”,cs[0]);printf(“%s”,*cs);③输出时限制其不超过一定的长度范围printf(“%10.4s”,cs);/*输出结果为口口口

5、口口口This*/2021/8/15字符串操作函数1字符串的输出函数puts(字符类型指针);printf与puts的区别2021/8/15字符串操作函数2字符串的输入函数scanf(“%ms”,字符类型指针);charcs[20];scanf(“%19s”,cs);不加19,输入的数据长度必须小于等于19。内存地址的要求2021/8/15字符串操作函数2字符串的输入函数gets(字符类型指针);scanf和gets的区别2021/8/15字符串操作函数2字符串的输入函数sprintf(以字符类型指针

6、,格式描述字符串,地址表);charstr[];unsignedshortyear,mon,day;gettime(&year,&mon,&day);sprintf(str,”%d-%02d-%02d”,year,month,day);puts(str);2021/8/15字符串操作函数2字符串的输入函数定义一个字符数组如下:chars[10];则下述函数调用中,_含有错误。A.scanf(“%10s",s);B.printf(“%.5s”,s);C.puts(s+3);D.gets(s);示例202

7、1/8/15字符串操作函数3字符串的运算函数strlen(字符类型指针);chars[80]=”asting.”;printf(“%d”,strlen(s));/*输出为9*/printf(“%d”,strlen(“Thisisastring.”));/*输出为17。/示例printf(“%d”,sizeof(s));/*输出结果为80*/注意2021/8/15字符串操作函数3字符串运算函数charsl[10]={’A’,’\0’,’B’,‘C‘,\0’,’D’};char*s2=“\t\V\\\0n

8、ext\n”;char*s3=“\x69m2\041\082”;chars4[4]={’s’,’4’};printf(“%d%d%d%d”,strlen(s1),strlen(s2),strlen(s3),strlen(s4));示例2021/8/15字符串操作函数3字符串的运算函数strcpy(字符型指针1,字符型指针2);charcs[20];char*p=“string”;strcpy(cs,p);puts(cs);/*输出为string*/str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。