1.简单字符串输入
string s,t
getline(cin,s);
getline(cin,t);
输入一整串字符串,用getline函数可读取整行,包括前导和嵌入的空格,并将其存储在字符串对象中。(用getline函数需添加string头文件)
2.对于不确定大小的顺序表进行动态地元素输入
vector<int>s;
int n;
while(cin>>n){
s.push_back(n);
if(cin.get()=='\n')
break;
vector<double>s;
double n;
while(cin>>n){
s.push_back(n);
if(cin.get()=='\n')
break;
vector<char>s;
char n;
while(cin>>n){
s.push_back(n);
if(cin.get()=='\n')
break;
vector<string>s;
string n;
while(cin>>n){
s.push_back(n);
if(cin.get()=='\n')
break;
输入一长串字符,通过回车键进行划分存储
3.输入字符串按空格划分存储到顺序表或栈中
//用于存放分割后的字符串
vector<string> s;
//待分割的字符串,含有很多空格
string word=" Hello, I want to learn C++! ";
//暂存从word中读取的字符串
string res;
//将字符串读到input中
stringstream input(word);
//依次输出到result中,并存入res中
while(input>>res)
s.push_back(res);
这样就通过stringstream将整体里含空格的字符串通过空格进行划分存储到顺序表中了(用stringstream需添加sstream头文件)
4.栈的输入输出
//逆置输出
SqStack<ElemType> &S
char ch;
while((ch=getchar())!=EOF)//在code blocks上自己测试要用'\n',在oj上提交要换成EOF才不会超时
S.push(ch);
while(!S.StackisEmpty())
{
S.pop(ch);
putchar(ch);
}
while((ch=getchar())!=EOF把输入的字符逐字读取到ch,直到文件末尾( EOF的全称是end of file,是文件结束的标志,每一个输入都伴随有 ),其中!=表示不读到文件末尾不停止。putchar函数进行字符的输出,一次输出一个。(getchar、putchar函数需使用C库头文< cstdio >)
暂时写到这吧,以后再继续