C++字符数组的输入输出和字符串结束标志使用讲解

2020-01-06 13:51:12刘景俊

前者的长度为11,后者的长度为10。如果有

 

  1. char str[10]=″China″; 

数组str的前5个元素为′C′,′h′,′i′,′n′,′a′,第6个元素为′′,后4个元素为空字符。见图。

C++字符数组的输入输出和字符串结束标志使用讲解

需要说明的是:字符数组并不要求它的最后一个字符为′′,甚至可以不包含′′。如以下这样写完全是合法的:

 

 
  1. char str[5]={'C','h','i','n','a'}; 

是否需要加′′,完全根据需要决定。但是由于C++编译系统对字符串常量自动加一个′′。因此,人们为了使处理方法一致,便于测定字符串的实际长度,以及在程序中作相应的处理,在字符数组中有效字符的后面也人为地加上一个′′。如: