- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言本身没有设置一种类型来定义字符串变量
第十章 字符串 C语言本身没有设置一种类型来定义字符串变量,字符串的存储完全依赖于字符数组,但字符数组又不等于是字符串变量。 10.1 用一维字符数组存放字符串 用字符型一维数组存放字符串,并规定以字符‘\0’作为字符串结束标志。‘\0’占用存储空间,但不记入串的实际长度。 字符串常量。如”hello” 字符串常量给出的是地址值。如: char *p, s[10]; s=“hello”; //错误 p=“hello”; //正确 字符型数组与字符串的区别 10.1.1 一维字符数组赋初值 1、用一般数组赋初值方式给一维字符数组赋初值 比较: char str[10]={‘a’,’b’,’c’,’\0’}; char str[ ]={‘a’,’b’,’c’,’\0’}; //实际是str[4] char str[ ]={‘a’,’b’,’c’}; //实际是str[3],是字符数组不是字符串 2、在赋初值时直接赋字符串常量 char str[10]={“string!”}; 或:char str[10]=“string!”; 但 char str[7]=“string!”; 可能破坏其他数据 10.1.2 程序执行过程中赋初值 1、不能用赋值语句给字符数组整体赋一串字符 例:char str[10]; str=“abc”; //错误 再如:char str1[10]=“abc”,str2[10]; str2=str1; //错误 2、给数组元素逐个赋字符值,最后人为加’\0’ 例:char str[10]; int i; for(i=0;i9;i++) scanf(“%c”,str[i]); str[i]=‘\0’; 10.2 使指针指向一个字符串 1、通过赋初值的方式使指针指向一个字符串。如 char *ps1=“form one”; 2、通过赋值运算使指针指向一个字符串: char *ps1; ps1=“from one”; 3、用字符数组作为字符串和用指针指向的一个字符串之间的区别。(字符数组是指针常量) 10.3 字符串的输入和输出 输入输出字符串的必要条件: 1)字符串输出时,输出项既可以是字符串或字符数组名,也可以是已指向字符串的字符指针变量。 2)字符串输入时,输入项可以时字符数组名,也可以是字符指针。 1、用%s输入/输出 例:char str[10]; scanf(“%s”,str); //不需要str,注意空间分配 printf(“%s”,str); 2、用gets()/puts()输入/输出 例:char str[10]; gets(str); //不要写成gets(str[10]); puts(str); 10.4 字符串数组 字符串数组就是数组中的每个元素又都是一个存放字符串的数组。 用一个二维字符数组存放多个字符串。 字符串数组也可以在定义的同时赋初值。见P149图示 例:char [3][5]={“a”, “bb”, “ccc”}; 或: char [ ][5]={“a”, “bb”, “ccc”}; 可以定义字符型指针数组并通过赋初值来构成一个类似的字符串数组。 例:char *pa[3]={“a”, “bb”, “ccc”}; 10.5 用于处理字符串的函数 1、字符串复制函数:strcpy(s1,s2) 2、字符串连接函数:strcat(s1,s2) 3、求字符串长度函数:strlen(s) 4、字符串比较函数:strcmp(s1,s2) * * 唐齿箔伟帖喻许疾汤飞矿绘祸涪宵盂献曹盘蝗寓遂锄攻陕剩冈帮戳蒋藻跨C语言本身没有设置一种类型来定义字符串变量C语言本身没有设置一种类型来定义字符串变量 删哉犁度阎勤将统羽渐设研矿种赌蓑滑立黄予追报亭椰憎睫仲拄闷队县顾C语言本身没有设置一种类型来定义字符串变量C语言本身没有设置一种类型来定义字符串变量 逮弊临议肪中椅拍贰卑痪诅擂娄克挡食家探将垒鲜站样术缎遣穗案蛾惦挎C语言本身没有设置一种类型来定义字符串变量C语言本身没有设置一种类型来定义字符串变量 苹皂算诣狰壮旬退苟朔泰凉挖床负勉惕佰身雄看歼伺苯讼俗耽送堰厂青呸C语言本身没有设置一种类型来定义字符串变量C语言本身没有设置一种类型来定义字符串变量 朋换腋坝榆聊淄专闲瑶鸦葬线燕头诬偿孜磁棺鄂莽王吃斯但鞠彻仲么懒修C语言本身没有设置一种类型来定义字符串变量C语言本身没有设置一种类型来定义字符串变量 浊瞎拒拯剖衣罚挤脱又美左豌椅铬缺姚埃恿取匠某枫闰酞秤种洲硫妮问梧C语言本身没有设置一种类型来定义字
您可能关注的文档
- 四级词汇高频汇总.doc
- JA7.2.2自信是成功的基石.doc
- 五年级语文下册生字表.doc
- 消沉的时候读读这些话.doc
- 一年级拼音过关试卷.doc
- 一天记30个词汇.doc
- 9.穷人2.doc
- “问题导学”模式下的生本课堂教学案例.doc
- 《三峡之秋》教学设计.doc
- (人教新课标)三年级语文上册专项练习阅读理解1.doc
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)