#include<iostream.h>
void main()
{
char data[80];
cout<<"请输入:"<<endl;
cin.read(data,80);
data[cin.gcount()]='\0';
cout<<endl<<data<<endl;
}
这是我课本的某例子,运行时,随意输入一些,最后输入ctrl+z才停止接收,然后显示已输入的,这是为什么?
#include<iostream.h>
void main()
{
char data[80];
cout<<"请输入:"<<endl;
cin.read(data,80);
data[cin.gcount()]='\0';
cout<<endl<<data<<endl;
}
这是我课本的某例子,运行时,随意输入一些,最后输入ctrl+z才停止接收,然后显示已输入的,这是为什么?
cin.read(data,80); //从键盘读入一串字符,最大不超过80,并保存在data[]中
data[cin.gcount()]='\0'; //计算总共输入了多少个字符,在最后添加一个'0'表示字符串到此结束
cout<<endl<<data<<endl; //在屏幕输出data[]里的内容。(就是你刚才输入的那串字符)
我不知道你为什么还要问“这是为什么?”?