北大青鸟 C语言实现 10.ppt

北大青鸟 C语言实现 10.ppt

ID:52192942

大小:300.50 KB

页数:25页

时间:2020-04-02

北大青鸟 C语言实现 10.ppt_第1页
北大青鸟 C语言实现 10.ppt_第2页
北大青鸟 C语言实现 10.ppt_第3页
北大青鸟 C语言实现 10.ppt_第4页
北大青鸟 C语言实现 10.ppt_第5页
资源描述:

《北大青鸟 C语言实现 10.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、字符串第十章回顾上一节课主要讲解了以下内容:函数的结构函数声明和函数原型按值传递/按地址传递函数的作用域规则多文件程序中的函数函数指针2目标解释字符串变量和常量解释字符串指针执行字符串的输入/输出操作解释各种字符串函数解释如何将数组作为参数传递给函数讲解如何将字符串用作函数参数3字符串变量字符串是以空字符(‘’)结束的字符数组可以将字符串常量赋给字符串变量字符串常量是由一对双引号括起来的字符序列空字符‘’自动添加到字符串的内部表示中在声明字符串变量时,应该为这个空结束符预留一个额外元素的空间4声明字符串变量典型的字符串变量声明语句如下所示:charstr[10];st

2、r是一个字符数组变量,它最多可以容纳包括空结束符在内的10个字符str[0]str[1]str[2]str[3]str[4]str[5]str[6]str[7]str[8]str[9]5字符串常量字符串常量是由一对双引号括起来的字符序列字符串中的每个字符作为一个数组元素存储例如字符串“welcome”在内存中按照如下方式存储:WELLCOME6指向字符串变量的字符指针可以使用字符指针来存储和访问字符串声明字符指针语法:char*pStr;声明字符串:charstr[10]=“hello”;使用字符指针指向字符串:pStr=str;可以使用字符指针访问字符串,例如pStr[

3、0]=‘a’;该代码将第一个字符修改为’a’7指向字符串常量的字符指针可以声明字符指针直接指向字符串常量,例如char*pStr=“Welcome”;字符指针pStr将指向字符常量“Welcome”“Welcome”为字符串常量,因此其值不能修改,例如代码pStr[0]=‘h’;将引发一个错误Welcome字符串常量不能改变8字符串I/O操作2-1字符串I/O操作是通过函数来实现的,这些函数是标准I/O库stdio.h的一部分gets()函数是接受通过标准输入所获得的字符串的最简单的方法它接受按下回车键以前输入的所有字符gets()函数用“”字符替换末尾的换行符“

4、”语法:gets(str);9字符串I/O操作2-2puts()函数用于在标准输出设备上显示字符串语法:puts(str);scanf()和printf()函数用于使用一条语句来接受并显示混合数据类型接受字符串的语法如下所示:scanf("%s",str);显示字符串的语法如下所示:printf("%s",str);10字符串函数处理字符串的函数可以在标准头文件string.h中找到。下面列举了这些函数执行的一些操作:连接字符串比较字符串在字符串中查找一个字符将一个字符串复制到另一个字符串中计算字符串的长度11strcat()函数将两个字符串连接成一个字符串语法:strcat

5、(str1,str2);将str2接到str1的末尾函数返回str112strcmp()函数比较两个字符串并根据比较的结果返回一个整数值语法:strcmp(str1,str2);函数返回值的情况如下:如果str1str2,则返回值大于零13strchr()函数判断某个字符是否在字符串中出现语法:strchr(str,chr);该函数返回值的情况如下:如果该字符在字符串中出现,将返回对应这个字符(由chr所指向的)在字符串str中第一次出现的指针如果未出现,则返回NULL14strcpy()函数将

6、一个字符串中的值复制到另一个字符串中语法:strcpy(str1,str2);str2的值被复制到str1中函数返回str115strlen()函数确定字符串的长度语法:strlen(str);该函数返回一个表示str的长度的整数值16将数组传递给函数3-1当数组被当作参数传递给函数时,传递的只是该数组的地址不带下标的数组名引用的是该数组的地址voidmain(){intary[10];.fn_ary(ary);.}17将数组传递给函数3-2#includevoidmain(){intnum[5],ctr,sum=0;intsum_arr(intnum_ar

7、r[]);/*Functiondeclaration*/clrscr();for(ctr=0;ctr<5;ctr++)/*Acceptsnumbersintothearray*/{printf("Enternumber%d:",ctr+1);scanf("%d",&num[ctr]);}声明数组以及其他变量18将数组传递给函数3-3sum=sum_arr(num);/*Invokesthefunction*/printf(“Thesumofthearrayis%d",sum);}intsum_a

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

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

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