今天要讲的是cin输入的简单认识,但是却非常的重要。首先来看一段代码,分析其结果主要的的代码如下;

  1. Char name[MAX]; 
  2. Char ad[MAX]; 
  3. Cout<<” please input you name:”<<endl; 
  4. Cin>>name; 
  5. Cout<<”please input you ad:”<<endl; 
  6. Cin>>ad; 
  7. Cout<<”Ok you name is”<<name<<”you ad is”<<ad; 

运行如下;

  1. Please input you name: 
  2. Wu song 
  3. Please input you ad: 
  4. Ok you name is wu you ad issong 

通过这个代码我们发现ad我们还没来得及输入就跳过了,而且把我们的name的后部分当作ad的一部分。这是为什么呢?这个问题之前你又没有遇见过呢。

首先我们要明确一个问题就是cin使用什么来定义字符串的边界。要知道cin 使用空格,制表符 ,换行键来定字符串的边界。也就是说cin 一次只能输入一个单词。之后的就放在输入队列中放在下一个输入的变量中。

所以如果想完成整条语句的完整,可使用其它的语句。

Cin面向行的成员函数:getline()get()这两个函数都是取一行输入直到到达换行符。