字符串与字符数组

Visual Studio 调用堆栈窗口

  调试->窗口->调用堆栈

 

1 C风格字符串(末尾必有‘\0’)

  第一种:字符串常量,用双引号括起来的字符序列(为了兼容C语言,C++所有字符串常量都由编译器在末尾添加一个空字符)

    字符常量'A'表示单个字符

    “A”表示字符串常量(代表字母A和空字符null 2个字符)

  第二种:末尾添加了‘\0’的字符数组

 

2 字符数组

  字符数组两种初始化方式

  1) 用一组花括号括起来,逗号隔开的字符常量进行初始化

  1 char ca1 = {'a','a','c'};//末尾没有null字符串 长度为3
  2 char ca2 = {'a','a','c',‘\0’};//末尾显示添加null字符串 长度为4

  2)常量字符串(末尾有空字符)初始化

  1 char ca3 = "C++”//末尾自动添加null字符 长度为4

  C/C++中有很多字符串处理函数(strcpy,strcat,strlen)传递给这些标准库函数的指针必须有非零值,并且以null结束字符数组

 

posted @ 2018-12-11 15:09  小可爱466  阅读(157)  评论(0编辑  收藏  举报