1.字符串输入
问题:cin如何确定我们完成了字符串的输入呢?
答:cin会使用空白(空格、制表符、换行符)来确定字符串的结束位置,
这就意味着cin在获取字符数组输入时,只读取一个单词,将该字符串放入数组中,并自动在末尾添加空字符。
如 :
cout<<"Enter your name:\n";
cin>>name;
cout<<"Enter your favorite fruit:\n";
cin>>fruit;
cout<<"I have some "<<fruit<<"for you,"<<name<<".\n";
当我们在输入名字,如 Taylor Swift 时,我们便失去了输入水果的机会,系统会直接输出
I have some Swift for you,Taylor.
那么我们如何来读取一个完整的字符串呢?
2.每次读取一行字符串输入
istream类中提供了一些面向行的类成员函数:getline() 和 get()
这两个函数都读取一行输入,直到到达换行符。然而,getline() 将丢弃换行符,而 get() 将换行符保留在输入序列中。