12章字符串.pptVIP

  • 6
  • 0
  • 约2.54千字
  • 约 48页
  • 2017-07-06 发布于河南
  • 举报
12章字符串

第十二章 字符串;在存储字符串时,C语言编译系统会在字符串最后自动加上‘\0’作为该字符串的结尾符。’\0’是一个转义字符,在前面提到过,它的ASCII为0,也称为“空值”。如下图所示是字符串“spels”在内存中的存储形式。可以看到字符串结尾已经被自动加上了字符‘\0’,而且我们可以看出,该字符串长度为5(字符串长度不包括结尾符‘\0’),而在内存中却需要6个字节来存放该字符串。;二. 使用一维字符数组存放字符串;由数组的知识我们可以知道,该字符型数组的前5个元素(str[0]到str[4])分别被赋了5个字符‘s’, ’p’, ‘e’, ‘l’和‘s’,第5个元素(str[5])被赋了空值\0。这样该数组在内存中的存储形式如下图所示。;三. 将字符串赋给字符数组;说明:;在上面的例子中,字符串“spels”的长度是5,而数组str的大小为10,符合上面的要求。 例12.3 char str[10]={‘s’,’p’,’e’,’l’,’s’}; 当赋值的个数少于所定义数组的元素个数时,将自动给后面的元素补以初值0。 例12.4 char str[]={‘s’,’p’,’e’,’l’,’s’,’\0’}; 字符数组str存放的是“spels”字符串,str字符串的长度是5。在定义str数组时,没有指定该数组的大小,因此该数组大小系统默认为6。 ;2. 直接把字符串常量赋给字符数

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档