string转换函数以及hnu暑期实训部分和A+B的例题
目录
- string和数值转换
- 函数stoi(s) stoll(s) stof(s)
- to_string(int n)、to_string(double a)
- 例题
需要C++11的语法支持,具体操作时devcpp的工具栏里选择编译选项勾选编译时使用以下命令, 输入-std=c++11即可。
string和数值转换
字符串转为数字
函数stoi(s) stoll(s) stof(s)
分别是字符串转换为对应的整数,长整型,浮点数。
s是字符串的意思 to是转换的意思 就很好记了。
int main(){string s1="1",s2="111111111111111111";s3="1.45";
cout<<stoi(s1)<<endl;
cout<<stoll(s2)<<endl;
cout<<stof(s3)<<endl;}
如果s是空字符串,会报错的。如果在比赛中用此类函数,需加一个判断是否为空字符串。
to_string(int n)、to_string(double a)
把整数、double型转换为字符串。
int main(){int x1=10,x2=20;
cout<<to_string(x1+x2)<<endl;//30
cout<<to_string(x1)+to_string(x2)<<endl;//1020
}
例题
思路是用cin逐个输入后遍历找到对应字符的个数再转换。
#include <iostream>
#include <string.h>
using namespace std;int main() {string a1, b1, newa, newb;char a2, b2;cin >> a1 >> a2 >> b1 >> b2;int da, db;int lena = a1.size(), lenb = b1.size();//提前声明 减少时间for (int i = 0; i < lena; ++i) {if (a1[i] == a2) {newa += a2;}}for (int i = 0; i < lenb; ++i) {if (b1[i] == b2) {newb += b2;}}if (newa == "") {da = 0;//判断防止报错} else {da = stoi(newa);}if (newb == "") {db = 0;} else {db = stoi(newb);}cout << da + db;
}
可以OJ
string转换函数以及hnu暑期实训部分和A+B的例题相关推荐
- hnu 暑期实训之web导航
文章目录 题目 思路 AC代码 python版 题目 [问题描述] 标准的Web浏览器具有在最近访问的页面中前后移动的特性.实现这些特性的一种方法是使用两个堆栈来跟踪可以通过前后移动到达的页面.在这个 ...
- hnu 暑期实训之7还是7 to_string的实现方法
文章目录 题目 思路 AC代码 收获 题目 思路 思路其实很简单,利用字符串与模运算即可. AC代码 #include <bits/stdc++.h> using namespace st ...
- hnu 暑期实训之愚人节的礼物
文章目录 题目 思路 AC代码 收获 题目 思路 利用字符串的find函数找到B的位置,循环B左侧的字符,遇到左括号就+1,遇到右括号就-1(反正是合法的,空箱子一加一减也就不变了),出sum1即可. ...
- hnu暑期实训之487-3279 字符串处理
文章目录 题目 AC代码 思路 收获 题目 AC代码 #include <iostream> #include <vector> #include <set> #i ...
- hnu 暑期实训之回文串
文章目录 题目 思路 AC代码 题目 思路 回文串首先可以对所给的字符串判断一下看看是不是回文串,如果是就直接输出0:对于不是回文串的,我们先来观察一段回文串 "abcba" 对于 ...
- hnu 暑期实训之到底买不买
文章目录 题目 思路 AC代码 题目 思路 外层遍历小红要的珠子,内层遍历商家提供的珠子,如果相等计数器就+1.遍历完成后,对于计数器,它的最大值只会是小红珠子的长度.如果它们相等就说明小红可以搞到这 ...
- hnu 暑期实训之A除以B
文章目录 题目 思路 AC代码 python版本的 题目 思路 本题模拟平时做除法即可,但是要注意一些特殊情况,比如被除数小于除数.被除数较大时但是首位较小(1234567/7,因为此时可能会有前导0 ...
- hnu 暑期实训之相同生日
文章目录 题目 思路 AC代码 题目 思路 思路就是利用结构体来存储对应学生的信息,然后利用一个cmp函数对结构体进行排序,注意我的结构体遍历时从1开始的,所以应该是sort(S+1,S+1+n),因 ...
- hnu暑期实训之日历问题
文章目录 题目 思路 AC代码 题目 思路 如果给定一个天数n,让我们确定它是2000年1月1日后的什么时间,那么我们应该是逐年计算,确定在哪一年后再逐月计算再确定天数即可.但是注意这个题目的描述,是 ...
最新文章
- linux查看硬件和系统信息的相关命令简介
- 8.10. show vlans
- 大话风险投资的风险-不只是独角戏(上)
- python学习记录2
- VS2010 C++下编译调试MongoDB“.NET研究”源码
- 1.gloox开发环境搭建
- 页面自动刷新代码大全
- Google PR 到4了
- 大数据分析为啥越来越重要
- 【Python学习笔记之一】Python关键字及其总结
- C/C++[codeup 2080]整数奇偶排序
- js实现简易拖拽图片验证功能
- Emmet的HTML语法(敲代码的快捷方式)
- html给一个样式最高权重,什么是CSS权重?
- 2021-2027全球与中国乳胶机械稳定性测试仪市场现状及未来发展趋势
- C#实现微信公众号群发消息(解决一天只能发一次的限制)
- Android仿ios微信左划条目删除、置顶的实现,代码简洁,更容易理解使用
- 全国院线总票房破50亿!影院复工后,哪些电影最受欢迎?可视化案例
- suse12搭建ntp服务器
- HTTP和HTTP的区别
热门文章
- [LeetCode]小工具,统计数量,隐藏上锁的题目
- 续php的一些基本概念
- [导入]屏蔽相应键盘按钮
- HDU 1027 G - Can you answer these queries?
- 【MySQL学习】-- 0x04 通配符小结
- PHP的线程安全与非线程(NTS)安全版本的区别
- WordPress /wp-admin/users.php畸形s参数路径泄漏漏洞
- JavaScript类数组对象参考
- (转)AS3 面相对象 高级话题
- Cannot resolve table 't_daily'