[toc]
类型转换
char
1
2string a;
char n[10] = a.c_str();int
1
2string a;
int n = atoi(a.c_str());1
2
3string s;
cin >> s;
float n = stof(s);1
2string str;
int n = stoi(str);double
1
2string a;
double n = atof(a.c_str());to string
1
2int a;
string s = to_string(a);
字符串输入
- getline(cin, str);
前面要是有cin和scanf,一定要用getchar()来把末尾的回车读取.
include 函数
1 | isalpha() 是字母返回true |
1024 Palindromic Number
思路:开始时候是用字符串存储,但是相加的操作又转为了int,发现会范围溢出,因此add操作也改为string相加,即为大整数相加。
1 | #include <stdio.h> |
注意:add函数s[i]计算的时候加上一个int值,最终还是个string类型,因此比较的时候要和‘9’进行比较,以及进位。
1001 A+B Format
思路:将a+b的和用string进行处理,截取字符串操作。
1 | #include <cstdio> |
注意:可能有两个逗号的情况,位数大于六位。
1077 Kuchiguse
思路:用reverse()翻转string,然后每一个string进行判断最长前缀.
1 | #include <cstdio> |
1035 password
思路:用一个map进行匹配即可。
1 | #include <cstdio> |
注意输出的格式is和are以及accounts单复数。
1061 Dating
思路:什么垃圾题目,又臭又长细节贼多。
1 | #include <cstdio> |
Scientific Notation
思路:判断正负,前后补零即可,细节注意。
1 | #include <stdio.h> |
注意:后面补零,可能还是小数,如:+1.234234234E+05 结果为123423.4234,并没有补零。