-
输入若干数据,每输入一个进行处理一次,直到输入特殊结束标志
如:输入若干个整数,求和。直到输入-1结束。(do while + break;)int value,sum=0; do{ cin>>value; if(value==-1)break; sum+=value; }while(true);
-
输入若干数据,每输入一个进行处理一次,无特殊结束标志
如:输入若干个整数,求和。( while 与cin输入连用)int value,sum=0; while(cin>>value) sum+=value;
-
事先告知需要输入n个数据,依次输入n个数据,待所有数据输入完毕后再行处理。
如:第一行输入n,第二行输入n个整数,排序输出这n个整数(n+a[n])int n; cin>>n; int a[n]; for(int i=0;i<n;i++) cin>>a[i];
-
依次输入n个数据(已经知道n的范围),待所有数据输入完毕后再行处理。
如:输入n个整数(n<=200),排序输出这n个整数(定长数组+长度标识)int intCount=0; int a[200]; while(cin>>a[intCount]){ intCount++; }
-
依次输入n个数据(不知道n的范围),待所有数据输入完毕后再行处理。
如:输入n个整数(n<=200),排序输出这n个整数(vector等动态数据结构)int value=0; vector<int>v; while(cin>>value){ v.push_back (value); }
-
直接使用getline整行输入字符串
如: 整行输入字符串(可能含有空格)string name; getline(cin,name);
-
cin>>输入与getline连用的情况
如: 第一行给出整数n,第二行开始输入n个字符串(字符串可能含空格)int n; cin>>n; cin.get(); for(int i=0;i<n;i++) getline(cin,name);
C++数据输入
于 2019-07-10 23:00:22 首次发布