1.检查输入
cin会检查输入格式,输入与预期格式不符时,会返回false。空格表示数字间隔。回车为输入结束标志。
void main()
{
int sum = 0;
int input;
while(cin>>input){
sum += input;
}
cout<<"sum="<<sum<<endl;
}
2.getline()
在<istream>中的getline函数有两种重载形式:
istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );
作用是从istream中读取至多n个字符保存在s对应的数组中。即使还没读够n个字符,如果遇到换行符'\n'(第一种形式)或delim(第二种形式),则读取终止,'\n'或delim都不会被保存进s对应的数组中。
例:int main () {
char name[256], title[256];
std::cout << "Please, enter your name: ";
std::cin.getline (name,256);
std::cout << "Please, enter your favourite movie: ";
std::cin.getline (title,256);