1. 输入一行个数不确定的数
C++:
#include<bits/stdc++.h>
using namespace std;
int main()
{
//存储数组的vector容器
vector<int> array;
int a;
cin >> a;
array.push_back(a);
while(cin.get() != ‘\n‘){
cin >> a;
array.push_back(a);
}
//接下来可以对数组直接进行处理
int n = array.size();
for(int i = 0; i < n; i++){
cout << array[i] << endl;
}
return 0;
}
Java:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String str = in.nextLine();
String[] s = str.split("\\s+");
long[] array = new long[s.length];
for(int i = 0; i < array.length; i++){
array[i] = Long.parseLong(s[i]);
}
for(int i = 0; i < array.length; i++){
System.out.println(array[i]);
}
}
}
2. 输入一个个数确定的数组
C++:
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int> array;
int n; int a;
cin >> n;
for(int i = 0; i < n; i++){
cin >> a;
array.push_back(a);
}
//这里对数组进行操作
return 0;
}
Java:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int n = in.nextInt();
long[] array = new long[n];
for(int i = 0; i < n; i++){
array[i] = in.nextLong();
}
//输出
for(int i = 0; i < array.length; i++){
System.out.println(array[i]);
}
}
}
3. 输入一行作为字符串输入
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin, s);
cout << s << endl;
}
原文:https://www.cnblogs.com/xjyxp/p/11435366.html