C语言程序设计课件:字符串.pptx

C语言程序设计课件:字符串.pptx

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

字符串C语言程序设计

目录content字符串的基本概念1字符串相关库函数及其使用2单个字符串的处理3多个字符串的处理4带参数的main函数5综合举例6

ASCII字符集(127个)字母:大写字母A~Z,小写字母a~z数字:0~9特殊字符(29个):!#*()-+=_,./?:;’”|\[]{}~`^空格符:空格、水平制表符(tab)、垂直制表符、换行、换页不能显示的字符:空字符(\0)、退格(\b)、回车(\r)等字符:任何计算机系统都使用一个可被本系统识别的字符集,该字符集包括了 人们常用的字母、数字以及诸如句号、逗号、括号之类的特殊字符。 国际上较通用的字符集是”美国标准信息交换代码”(TheAmericanStandardCodeforInformationInterchange,ASCII)字符集,已被计算机等行业广泛接受为标准。7.1字符串的基本概念

7.1.1字符字符类型字符表示字符含义ASCII码值“\ddd”表示“\xhh”表示字母‘a’字母(a)97\141\x61数字‘1’数字(1)49\061\x31特殊字符‘!’感叹号符(!)33\041\x21‘\’’单引号符(’)96\140\x60‘\”’双引号符(”)34\042\x22‘\\’反斜线符(\)92\134\x5C空格符‘\n’回车换行10\012\x0A‘\f’走纸换页12\014\x0C不能显示的字符‘\0’空字符0\000\x00‘\b’退格8\010\x08‘\r’回车13\015\x0D

7.1.1字符数字字符和数值型数字之间的关系:1) chara=3;intb=3;以字符型数据输出‘3’以整型数据输出51整数运算 1+1=2字符运算‘1’+‘1’=0x31+0x31=0x622)chara[20]=10000;intb=10000;内存: 数字字符按ASCII值转换为二进制存储在存储空间中,而数值型数字则直接按二进制形式存储在存储空间中。 一般用数值型数字表示数字的变量占用较小的内存。3内存:0x330x27100x3130303030 字符型数据和整型数据可以通用,相当于对字符的ASCII码进行操作

7.1.2字符串字符串:由一对双引号括起的字符序列,字符串中可以包括字母、数字以 及各种各样的字符等等。zhangsan 表示一个人名hust.wuhan.china表示一个地 表示一个电话号码可以使用字符数组或字符指针来对字符串进行处理字符数组:charcolor[20]=blue;字符指针:char*colorPtr=blue;使用字符指针与字符型数组本质上是具有相通性的,都是对字符串的地址进行操作,而使用字符指针更加方便易0e.g.在有效字符串的末尾存放‘\0’作为字符串结束的标志。

7.1.3字符数组与字符指针字符数组:元素类型为字符型的数组,字符数组中的一个元素存放一个字符。字符数组的定义方法:charstring[20]; 一个长度为n的字符数组可以存储长度不超过n-1个字符的字符串,因为在有效字符串的末尾会存入一个空字符‘\0’,但它并不是字符串的一部分,所以字符串的最大长度始终比数组长度小1。

7.1.3字符数组与字符指针字符数组在处理字符串时的初始化方法方法1:逐个元素赋初值charstring[20]={s,t,r,o,n,g,\0};string[0]=s;string[1]=t;string[2]=r; . .string[6]=\0;在指定初值时,必须在最后一个值之后必须明确地写上‘\0’方法2:整个字符串赋初值charstring[20]=hello;自动在末尾加有\0字符,作为一个结束标志strong\0在内存中的存储状态hello\0等效

#includestdio.hintlength(char*string);voidmain(){intm; chara[20]; gets(a); m=length(a); printf(Thelengthofstringais%d\n,m);}intlength(char*string){i

您可能关注的文档

文档评论(0)

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

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档