什么是字符串?
字符串就是 0 个或多个“字符”组成的“有序”序列。
IT 史上的“神翻译”-字符串
1)由“字符”组成
2)按照特定的顺序组成
比方说 “live”(生活) 和 “evil”(邪恶的) 虽然组成的字母相同但是由于顺序不同导致单词的意思也有所不同
字符串长度
字符串包含的字符个数 (PS:不是指中文;例如“live”这个字符串的长度是 4 ;而“生活”这个字符串的长度在GBK编码下长度也是 4 并非是 2 ,因为一个字母在计算机中占 1字节;汉字在GBK编码下,一个字符占 2字节,其它编码下汉字所占字节也不尽相同)
空字符串的长度是 0
“”是空字符串常量,没有一个字符,长度是 0
“ ”是空格字符串常量,包含 1 个空格,长度是 1
字符串常量
“字面型”字符串常量,要求用 “”(英文输入法) 扩起来。
printf(“name=%s”, “Rock”); //C 语言方式输出字符串,%s 用来匹配字符串
cout << “Rock”; //C++方式输出字符串
字符串结束符
在 c 语言中,为了便于存储字符串,要求在最后一个字符的后面存储一个 0(一个字节)。 这个 0, 称为“字符串结束符”,常用 ‘\0’ 表示。
“China” → ‘C’、‘h’、‘i’、‘n’、‘a’、‘\0’
“” → ‘\0’
在 C++语言中,字符串的最后并没有字符串结束符!
实际存储时,根据编译器的不同,最后可能存储一个字符串结束符也可能没有。
字符串变量的表示
在 C 语言中,使用 char 类型的数组,来存储字符串变量
注:C 语言中,没有专用的字符串类型。
在 C++中,使用 std::string 类型来表示字符串变量。
这回书我们介绍了字符串的基本知识那么下回书我们将继续深入了解字符串