字符串和字符的基本知识.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
字符串和字符的基本知识.pdf

里仁教育—嵌入式培训的领航者 字符串和字符的基本知识 1. 字符串和字符的基本知识: 字符是源程序的基本构件。每个程序都是由一系列字符构成的。它们按一定的意义组合到一起形成字符系列,并 由计算机解释为完成某项任务的一系列指令。程序可以包含字符常量。字符常量是用包括在单引号内的字符表示int 类型值。字符常量的值是计算机字符的整数值。例如, ‘z’代表z 的整数值,而\ ‘n’代表换行的整数值。 字符串是作为一个整体的一系列字符。字符串可以包含字母、数字和不同的特殊字符,例如+、-、*、/和$等。C 语 言中的字面量,也就是字符串常量,是包含在双引号中的。如下所示: “John Q.Doe” (姓名) “99999 Main Street” (街道地址) “Waltham,Massachusetts” (城市和州) “(210)555-1212” (电话号码) C 语言中的字符串是用空字符(‘\0’)结束的字符数组,字符串可以通过指向字符串第一个字符的指针来访问。字符 串的值就是它的第一个字符的地址。因此在C 语言中,字符串就是指针的说法是正确的。事实上,它就是指向字符串 的第一个字符的指针。在这个意义上, 由于数组名称也是指向它的第一个元素的指针,因此字符串和数组类似。 字符串可以在定义中赋给字符数组或者类型为char*的变量。下面的定义: Char color[]= “blue”; Const char *colorptr= “blue”; 每条语句都将变量初始化为字符串“blue”。第一条定义语句创建5 个元素的数组color,其中包含字符‘b’、‘l’、 ‘u’、‘e’、和\ ‘0’。第二条定义语句创建指针变量colorPrt。它指向内存中某个位置上的字符串“blue”。 前面的数组定义也可以写为: Char color[]={ ‘b’、‘l’、‘u’、‘e’、和\ ‘0’}; 在定义存储字符串的数组时,数组必须足够打,以存储字符串和空字符,在前面的定义中将自动根据初始化列表中 的初始值个数来确定数组大小。 也可以使用scanf 将字符串赋给数组,例如,下面的语句将字符串赋给字符数组word[20]: Scanf( “%s”、word); 用户输入的字符串存储在word 中(注意,word 是一个数组,当然它也是一个指针,所以参数word 并不需要)函数 scanf 将读取字符,直至遇到空格,换行符或者文件结束符。注意,字符串的长度不应该超过19 个字符,目的是为空 字符留下空间。对于要作为字符串输出的字符数组,数组必须包含空字符。 2. 字符处理库函数总结: 字符处理器包含几个对字符数据进行测试和处理的函数。每个函数接收一个字符(用一个int 表示),或者用EOF 作 为参数,因为C 中字符通常是1个字节的整数,因此字符通常作为整数来处理,记住,EOF 通常的值是-1,而一些硬件 系统结构并不允许在char 变量中存储负值,因此,字符处理函数将字符作为整数来处理。下面里仁嵌入式培训讲师总 结了字符字符处理器的函数。 Int isdigit (int c); 如果c 是0-9 的任意数字,则返回一个真值,否则返回0 (假) Int isalpha (int c); 如果c 是字母,则返回一个真值,否则,返回0 Int isalnum (int c); 如果c 是0-9 的任意数字或者字母,则返回一个真值,否则返回0 Int isxdigit (int c); 如果c 是十六进制数字字符,则返回一个真值,否则,返回0 Int isupper (int c); 如果c 是大写字母,则返回一个真值,否则返回0 Int tolower (int c); 如果c 是大写字母,则tolower 以小写字母返回c;否则,tolowe 返回没有改动的参数 Int isspace (int c) 如果c 是空白符,如换行(‘\n’)、空格(‘’),换页( ‘/f’) 里仁地址:北京海淀区成府路45 号海升大厦 咨询电话:01082866878 里仁教育—嵌入式培训的领航者 回车( ‘\r’),水平制表符(‘\t’),

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档