欢迎来到天天文库
浏览记录
ID:39963457
大小:2.02 MB
页数:41页
时间:2019-07-16
《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
此文档下载收益归作者所有