-
逐个输入输出字符
-
将整个字符串一次输入或输出
using namespace std;//命名空间
int main()//主函数
{
char str[10];
cout<<"请手动输入长度小于10的字符串:";
cin>>str;
cout<<"输出手动输入的字符串:";
cout<<str;
return 0;//函数返回值为0
}执行以上程序会输出:请手动输入长度小于10的字符串:cyuyan
输出手动输入的字符串:cyuyan
--------------------------------
Process exited after 13.28 seconds with return value 0
请按任意键继续. . .cyuyan这6个字符在内存中存储时,后面会自动加一个结束符'\0',输出时,逐个输出字符直到遇到结束符\0为止。字符数组名str代表字符数组第一个元素的地址,执行:cout<<str;是从str所指向的数组第一个元素开始逐个输出字符,直到遇到\0为止。在使用字符数组时读者需要注意以下5点:
-
输出的字符不包括结束符\0。
-
输出字符串时,cout流中用字符数组名,而不是数组元素名。
-
如果数组长度大于字符串实际长度,也只输出到\0结束。
-
如果一个字符数组中包含一个以上\0,则遇 第一个\0时输出就结束
-
用cin从键盘向计算机输入一个字符串时,从键盘输入的字符串应短于已定义的字符数组的长度,否则会造成数组越界。