c语言中字符串的讲解

c语言中字符串的讲解

ID:6383765

大小:41.50 KB

页数:12页

时间:2018-01-12

c语言中字符串的讲解_第1页
c语言中字符串的讲解_第2页
c语言中字符串的讲解_第3页
c语言中字符串的讲解_第4页
c语言中字符串的讲解_第5页
资源描述:

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

1、第一部分:字符串的概念---字符串:用双引号引起来的一串字符。在C语言,系统将自动的为字符串添加一个结束标志,该结束标志不作为字符串的实际长度,但作为结束标志在内存中占有1个字节的存储空间。例如:"abc"---在C语言中是没有字符串类型的数据。但在实际应用中却是用到大量的字符串。---在C中字符串的存取是依靠于一维的字符型数组来实现的。例如:charstr[10]={'A','B','C','D','E','','a','b'};---把以作为结束的一个字符型数组可以看成是一个字符串。第二部分:字符串的

2、存储1.在定义字符型数组的同时为其赋字符串例如:charstr[8]={'A','B','C','D'};----charstr[8]={"ABCD"};----charstr[]="ABCD";****用字符型数组来存放字符串的时候,要在内存中为其开盘一个足够大的存储空间。****在执行部分不能给字符型数组直接赋字符串:charstr[8];str="ABCD";错>>>在执行部分给字符型数组赋字符串要逐个赋值最后在人为的为其添加一个结束标志。例如:charstr[8];str[0]='A',str[1]='B'.

3、..str[3]='D',str[4]='';2.把字符串付给字符型指针:(1)在定义部分让一个指针指向某个字符串:char*p="ABCD";(2)也可以再执行部分让一个指针指向字符串:char*p;p="ABCD";3.区分:把字符串赋给字符型数组的时候,数组要为字符串在内存中开盘一个足够大的空间,而把字符串赋给指针,只表示该指针指向了某个字符串,并不为其开辟空间。第三部分:字符串的输入和输出1.调用scanf和printf--->printf函数:***输出的必要条件:输出项可以为数组名,指针,字符串本身*

4、**在C语言中用格式字符%s来实现字符串的整体输出。***输出直到遇到第一个结束输出。例如:#includevoidmain(){charstr[10]="ABCDabc",*p=&str[2];printf("%s",str);printf("%s",p);printf("%s","ABCDabc");}--->scanf函数:****输入的必要条件:输入项可以是数组名或指针****也是用%s来实现字符串的整体输入。****scanf函数不能把带有空格的字符串读入。例如:#

5、includevoidmain(){charstr[10]="********",*p=&str[2];scanf("%s",str);//scanf("%s",p);printf("%s",str);}2.调用gets和puts--->gets函数*****一般调用形式:gets(参数)例如:#includevoidmain(){charstr[100],*p=str;gets(p);//gets(str);printf("%s",str);}--->puts函数****

6、一般调用形式:puts(参数);****在输出后将自动换行。#includevoidmain(){charstr[100],*p=str;gets(p);//gets(str);puts(str);}第四部分:字符串数组"zhangsan""lisi""wangwu"a[100]b[100]c[100]*p*q*s1.用一个二维的字符型数组来存放字符串数组。例如:chars[3][100]={"AAAA","BBB","CC"};***二维字符型数组中一维(行)的大小表示字符串的个数,二维(列)的大

7、小表示每个字符串的最大长度。2.可以定义一个字符型的指针数组来指向字符串数组。例如:char*p[3]={"AAAA","BBB","CC"};3.字符串数组的输入和输出:例如:#includevoidmain(){chars[5][50];inti;for(i=0;i<5;i++)gets(s[i]);for(i=0;i<5;i++)puts(s[i]);}4.字符串数组的排序:--->长度kajdsgfjkasdfkskjasdfhasldkfjslakdfjlksdajfsafsadlkfjs

8、ldakf#include#include#defineM5voidfun(char(*s)[50]){inti,j;chart[50];for(i=0;istrlen(s[j])){strcpy(t,s[i]);strc

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

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

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