9.5.5节练习

//string和数值之间的转换
to_string(val);  //val可以是任何算数类型。

stoi(s,p,b);  //s:待转换字符  
stol(s,p,b);  //p: size_t 类型指针,表示string字符串中第一个非数值字符的下标。
stoul(s,p,b);  //b:默认10进制。
stoll(s,p,b);
stoull(s,p,b);
stof(s,p,b);
stod(s,p,b);
stold(s,p,b);

练习9.50:编写程序处理一个vector<string>,其元素都表示整型值。计算vector中所有元素之和。修改程序,使之计算表示浮点值的string之和。

整型值

vector<string> v1= {"12","13","14","15","16"};
int sum = 0;
for(auto i=0;i<v1.size();i++){
    sum += stoi(v1[i]);
}
cout<<sum<<endl;

浮点值

	vector<string> v1 = { "12.1", "13.1", "14.1", "15.1", "16.1" };
	float sum = 0;
	for (auto i = 0; i<v1.size(); i++){
		sum += stof(v1[i]);
	}
	cout << sum << endl;
	string s = "314.15926";
	size_t nu;
	//int a = stoi(s.substr(s.find_first_of("+-.0123456789")), &nu);
	int a = stoi(s, &nu);

以上代码:nu运行后的值为3因为314.15下标为3的地方是  ‘.’  出现在小标3的位置。

练习9.51:设计一个类,它有三个unsigned成员,分别表示年月和日。为其编写构造函数,接受一个表示日期的string 参数。你的构造函数应该能处理不同数据格式,如Jannuary 1,1900 , 1/1/1900, Jan 1 1900 

class Data{
	public:
	unsigned int year;
	unsigned int month;
	unsigned int day;

	Data(string str_data){
		string temp(" ,/");
		string::size_type pos1 = str_data.find_first_of(temp, 0);
		string subs = str_data.substr(0, pos1);
		if (subs == "January" || subs == "Jan") month = 1;
		if (subs == "February" || subs == "Feb") month = 2;
		string::size_type pos2 = str_data.find_first_of(temp, pos1 + 1);
		subs = str_data.substr(pos1 + 1, pos2 - pos1 + 1);
		day = stoi(subs);
		string::size_type pos3 = str_data.find_first_of(temp, pos2 + 1);
		if (pos3 == string::npos) subs = str_data.substr(pos2 + 1);
		else subs = str_data.substr(pos3 + 1);
		year = stoi(subs);
	}
};

代码中string::size_type pos2 = str_data.find_first_of(temp, pos1 + 1);这句话找到的是在字符串str_data中的下标位置,而不是从pos1+1算起走的位置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统根据B/S,即所谓的电脑浏览器/网络服务器方式,运用Java技术性,挑选MySQL作为后台系统。系统主要包含对客服聊天管理、字典表管理、公告信息管理、金融工具管理、金融工具收藏管理、金融工具银行卡管理、借款管理、理财产品管理、理财产品收藏管理、理财产品银行卡管理、理财银行卡信息管理、银行卡管理、存款管理、银行卡记录管理、取款管理、转账管理、用户管理、员工管理等功能模块。 文中重点介绍了银行管理的专业技术发展背景和发展状况,随后遵照软件传统式研发流程,最先挑选适用思维和语言软件开发平台,依据需求分析报告模块和设计数据库结构,再根据系统功能模块的设计制作系统功能模块图、流程表和E-R图。随后设计架构以及编写代码,并实现系统能模块。最终基本完成系统检测和功能测试。结果显示,该系统能够实现所需要的作用,工作状态没有明显缺陷。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。进入银行卡列表,管理员可以进行查看列表、模糊搜索以及相关维护等操作。用户进入系统可以查看公告和模糊搜索公告信息、也可以进行公告维护操作。理财产品管理页面,管理员可以进行查看列表、模糊搜索以及相关维护等操作。产品型管理页面,此页面提供给管理员的功能有:新增产品型,修改产品型,删除产品型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值