当对于输入数据的不确定时,可以利用c++中的getline(cin,s)函数读取一串字符串
cin是标准输入流,s是用来存储输入字符串变量的变量名称
#include<bits/stdc++.h>
using namespace std;
string s;
int main()
{
getline(cin,s);//读取用户输入的字符串,知道遇到换行符为止
//读取的字符串可以包含空格和其他特殊符号,适用于需要读取整行文本的场景
}
读取到s字符串之后,可以采用stringsteam进一步处理,将字符串转换为字符串流,从而方便读取
stringsteam sin(s);//s是所要读取的字符串,sin是用来存储读取后的变量
cin.ignore(numeric_limits<streamsize>::max(),'\n');
//用来清空输入缓冲区的多余数据,确保下次输入操作不受之前的输入影响,特别是换行符和其他字符
int L = 0;
while(sin>>a[++L])
//把sin对象字符串流赋值给a[++L]
把处理好的数据放入到a数组后,便可以对数据开始进行一系列的操作,比如输入的是数字,要进行升序操作
sort(a+1,a+1+L);
//a表示待排序的数组,a+1表示排序的起始位置,即从数组的第二个元素开始排序
//a+1+L表示排序的结束位置,即数组第L个元素的下一位置