9第九章 字符串.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9第九章 字符串

第九章 字符串 第一节 字符串的存储形式 一、字符串常量 说明: 1.C语言中只有字符类型,没有字符串类型 2.字符串常量用双引号括起来 如: “spels” 3.存储形式: 二、使用一维字符数组存放字符串 例 char str[10]={‘s’,’p’,’e’,’l’,’s’,’\0’}; 存储形式如下: 说明: 1.一个数组元素是一个字符 2.‘\0’:表示字符串的结束符. 三、将字符串赋给字符数组 1.通过对单个数组元素赋值 例如:要将字符串“spels”赋给数组 char str[10]; str[0]=‘s’; str[1]=‘p’; str[2]=‘e’; str[3]=‘l’; str[4]=‘s’; str[5]=‘\0’; 注意:(1).字符数组大小必须定义足够大. (2).在字符串的末尾必须赋空值\0,用以表示字符串结束. 例 char str[10]={‘s’,’p’,’e’,’l’,’s’}; 例 char str[ ]={‘s’,’p’,’e’,’l’,’s’,’\0’}; 比较: char str[ ]={‘s’,’p’,’e’,’l’,’s’}; 2.直接把字符串常量赋给数组 例 char str[10]={“spels”}; 或 char str[10]=“spels” 注意:字符串不是定义时不能整体赋值 (错误) char str[10]; str=“spels”; 第二节 指针与字符串 例 char *p=“spels”; 其含义是:将字符串的首地址赋给指针p 例 char *p; p=“spels”; 例 char str[10]; str=“spels”; (错误) 例 char str[ ]=“spels”,*pstr=“spels”; 第三节 字符串的输入和输出 一、使用printf函数输出字符串 格式符:%s 例 char str[ ]=“Hello,Spels!”; printf(“%s”,str); 输出结果: Hello,Spels! 例 char str[ ]=“Hello,Spels!”; printf(“%s”,str+6); 输出结果: Spels! 例 char str[ ]=“Hello\0,Spels!”; printf(“%s”,str); 输出结果: Hello 二、使用puts函数输出字符串 puts的格式:puts(字符串首地址); 例 char *pstr=“Hello,Spels!”; puts(pstr); 输出结果: Hello,Spels! 三、使用scanf函数输入字符串 输入项可以是数组或指针,但要有足够的存储空间 例 char str[20]; scanf(“%s”,str); 说明: 1.使用scanf通过%s格式进行输入时,输入的空格或回车都会被认为是数据的分隔符,而不作为数据被读入。 如:Hello□Spels!只有Hello被读入。 2.如果输入项是数组元素的地址时,输入数据项将从这一地址开始存放 如:char str[20]; scanf(“%s”,str+1); 如果输入:hello 结果是: 四、使用gets函数输入字符串 gets函数的格式: gets(待输入字符串首地址) 例 char str1[20]; gets(str1); 若输入: Hi□spels! 赋值结果是:str1=“Hi□spels!” 第四节 字符串数组 一、二维字符数组存放字符串数组 例: char name[4][20]={“I”,”am”,”a”,”teacher”}; 或 char name[ ][20]={“I”,”am”,”a”,”teacher”}; name[0]:I name[1]:am name[2]:a name[3]:teacher 二、指针数组处理字符串数组 例:char *pname[4]={“I”,”am”,”a”,”teacher”}; char *pname[ ]={“I”,”am”,”a”,”teacher”}; 数组元素 pname[0],pname[1],pname[2],pname[3] 用循环输出字符串数组内容 for(i=0;i4;i++) puts(pname[i]); 第五节 字符串处理函数 头文件: #include “string.h” 一、字符串拷贝 char str1[10],str2[ ]=“China”; strcpy(str1,str2); 结果:str1 等于”Chi

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档