留白
/*练习 3.14 输出的时候没有用 范围for来循环 而是用全局 i!=size()*/
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(void)
{
/*int a[5] = {1,2,3,4,5};
vector<int> v(a, a+5);*/
/*string word;
vector<string> text;
while(cin >> word)
{
text.push_back(word);
}
cout<< text[1];*/
/*vector<string> {a};*/
vector<int> a;
int i;
while(cin>>i)
{
a.push_back(i);
}
for(int j=0; j!=a.size();j++)
{
cout<< a[j]<<' ';
}
cout<< endl;
return 0;
}
3.15修改成读入的是字符串
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(void)
{
/*int a[5] = {1,2,3,4,5};
vector<int> v(a, a+5);*/
/*string word;
vector<string> text;
while(cin >> word)
{
text.push_back(word);
}
cout<< text[1];*/
/*vector<string> {a};*/
vector<string> a;
string i;
while(cin>>i)
{
a.push_back(i);
}
for(int j=0; j!=a.size();j++)
{
cout<< a[j]<<' ';
}
cout<< endl;
return 0;
}
为什么会first last这么定义?
#include <iostream>
#include <vector>
using namespace std;
int main(void)
{
vector<int> str;
int i;
while(cin >> i )
{
str.push_back(i);
}
//vector<int>::size_type first =0;
//vector<int> last=str.size()-1;
//vector<int>::size_type last =str.size()-1;
int first=0;
int last=str.size()-1;
for(;first<last;first++,last--)
{
cout<< str[first]+ str[last]<< endl;
}
if(str.size()%2!=0)
{
cout<< "中间元素无求和"<<endl;
}
return 0;
}
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(void)
{
string s("some thing");
/*if(s.begin()!=s.end())
{
char* it = s.begin();
*it = toupper(*it);
}*/
//¸ÄÓõü´úÆ÷À´±éÀúʵÏÖµÚÒ»¸öµ¥´Ê¸Äд
for(char *it=s.begin(); it!=s.end() && !isspace(*it); ++it)
{
*it=toupper(*it);
}
cout<< s<<endl;
return 0;
}
创建一个含有10个整数的vector对象 使用迭代器将所有元素的值都变成原来的两倍
#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
int main(void)
{
vector<int> ivec;
for(int i=0; i!=10; i++)
{
ivec.push_back(i);
}
for(vector<int>::iterator j=ivec.begin(); j!=ivec.end(); j++)
{
*j=(*j)*(*j);
}
for( j=ivec.begin(); j!=ivec.end(); j++)
{
cout<< *j<<endl;
}
return 0;
}