一、字符串输入:char info[100]或string stuff
1、面向单词的输入:
cin>>使用空白(空格、制表符和换行符)确定字符串的结束位置。如果一次输入两个单词,中间隔着空格,则只读取第一个单词,并自动在结尾处添加空字符。而另一个单词会留在缓冲中,有可能被后面的输入读到。
2、面向行的输入:
1)getline,通过回车键输入的换行符来确定结尾,然后丢弃换行符,并用空字符取代之。调用:cin.getline()。
有两个参数,第一个参数用来存储字符串的名称,第二个参数是要读取的字符数,注意要把空字符算上,如cin.getline(info,100);
注意有个string版本的getline函数:getline(cin,stuff)将自动调整目标string对象大小,使之刚好能存储输入的字符,而不需要指定读取多少个字符的数值参数。
2)get,类似getline,但是将换行符留在输入队列中,这样接下来的输入操作将首先看到的是换行符。如果要连续读,需要用不带参数的get()方法接收掉换行符。
cin.get(name,ArSize);
cin.get();
cin.get(dessert,ArSize);