最近刚学到容器Vector,就顺便编写了两个简单的小程序
2015-08-14 14:31
567 查看
个人感觉容器vector就是一个动态数组,因为刚接触有点不习惯,不过写了两个程序后一个是一串数字的首尾相加,另一个是大小写转换,其实感觉真的跟数组很像,下面附上代码和运行结果:
#include"stdafx.h" #include<iostream> #include<vector>//其实就相当于一个动态数组 using namespace std; int main() { vector<int>ivec;//定义容器类型和对象名 int ival; cout<<"请输入数据"<<endl;//把输入的数据读入到vector while(cin>>ival) { ivec.push_back(ival); } if(ivec.size()==0) { cout<<"vector为空"; return -1; } cout<<"vector里面相邻元素之和:"<<endl; for(vector<int>::size_type ix=0;ix<ivec.size()-1;ix=ix+2) { cout<<ivec[ix]+ivec[ix+1]<<"\t"; if((ix+1)%6==0) cout<<endl; } if(ivec.size()%2!=0) { cout<<"输入的数是奇数,最后一个没有相邻和:"<<endl; cout<<"它的值为:"<<ivec[ivec.size()-1]; } system("pause"); return 0; }
#include"stdafx.h" #include<iostream> #include<string> #include<vector> #include<cctype> using namespace std; int main() { vector<string>svec; string str; cout<<"请输入单词,用空格间隔开,Ctrl+Z结束..."<<endl; while(cin>>str) { svec.push_back(str); } if(svec.size()==0) { cout<<"vector为空...."; return -1; } for(vector<string>::size_type ix=0;ix!=svec.size();++ix)//第一个for循环是对vector中每一个字符串进行判断 { for(vector<string>::size_type index=0;index!=svec[ix].size();++index)//里面的for循环是vector对每一个个字符串的元素进行判断 { if(islower(svec[ix][index]))//islower() 如果参数是小写字母,该函数返回true,则满足要求需要转换 { svec[ix][index]=toupper(svec[ix][index]);//toupper若接收参数是小写字母,则会返回大写字母 } } cout<<svec[ix]<<"\t"; if((ix+1)%8==0) { cout<<endl; } } system("pause"); return 0; }
相关文章推荐
- 微信,已经严重地搅和了我们的生活!
- 微信提示
- 95后基本不用微信!PM你了解你的用户么丨90后研究报告
- 在微信上面如何显示自己公司所有产品,连锁店的地理位置,如何调用高德云图API
- 微信开放接口获取用户昵称保存到MySQL中为空白
- 免费微信文章配图库
- 微信公众号开发 java版本
- 【Android 分享】ShareSDK微信分享详解
- 天下数据浅谈IDC行业如何做微信自媒体营销
- 用javascript语言编写一个小程序:在一个文本框(用户名框)中按回车键时,跳转到另一个文本框(密码框)中,密码框回车之后,打一个登陆成功。点击button也是登陆成功。
- 微信公众帐号开发教程
- iGrimace IG 1.44 V3 正版苹果ios 陌陌微信遇见Uber 优步 积分墙 igrimac3.0.0高级版
- 共享/出售即时通讯源代码,类似微信陌陌,全新定义基于Tiagse的社交聊天系统
- java小程序:小时钟
- 微信中网页插入视频
- 100条超实用微信营销技巧:公众号、朋友圈和微信营销
- 100条超实用微信营销技巧:公众号、朋友圈和微信营销
- js实现类似微信网页版在可编辑的div中粘贴内容时过滤剪贴板的内容,光标始终在粘贴内容后面,以及将光标定位到最后的方法
- Android 联系人字母排序(仿微信)
- 最新获取微信支付共享收货地址接口