c++学习笔记(1)cin的补充

cin输入时最后并不将’\n’保留,而是暂存在最后,

cin.getline()是将最后的’\n’一起读取。

cin.get()可以将最后的保留的那个’\n’提取上。

#include "stdafx.h"

#include "iostream"

#include "cstring"

 

using namespace std;

 

const int SLEN = 30;

 

 

struct student

{

     charfullname[SLEN];

     charhobby[SLEN];

     intooplevel;

};

int getinfo(student pa[], int n);

 

int main()

{

     intcount;

     student * pa = new student[SLEN];

     count = getinfo( pa, SLEN );

     cout << count <<endl;

  

 

     while(1);

     cin.get();

     cin.get();

     return0;

}

 

int getinfo(student pa[], int n)

{

     inti;

     charch;

 

     for( i = 0; i < n; i++ )

     {

         cin.getline(pa[i].fullname,SLEN);

         if(strlen(pa[i].fullname) == 0)

              break;

         else

         {

              cin.getline(pa[i].hobby, SLEN );

              cin >>pa[i].ooplevel;

              cin.get();

         }

     }

 

     returni;

}

 

 

你可能感兴趣的:(C++,struct)