PAT 乙级常用函数
数据范围
解决方案 数据范围用long long存储
代码
#define int long long
cin, cout读写耗时
解决方案 在IO之前将stdio解除绑定
代码
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
读取指定格式字符
解决方案 从字符串读取格式化输入
函数原型
sscanf(const char *str, const char *format, ...)
代码实例
//取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
sscanf("123456abcdedfBCDEF", "%[1-9a-z]", str);
读取数据含空格 Tab键
解决方案 按行读入
函数原型
getline(cin, string str)
代码实例
string str;
getline(cin, str);
获取字符串指定部分
解决方案 字符串截取
函数原型
string substr(int pos = 0,int n ) const;
代码实例
string s="1234";
string substr(0, 3);
将数据类型由int转为char
解决方案 将int转换成 ASCII 码值,再进行计算
代码
int num = 0;
char ch = num + '0';
将数据类型由char转为int
解决方案 将char转换成 ASCII 码值,再进行计算
代码
char ch = '0';
int num = ch - '0';
将数据类型由char转为string
解决方案 字符串push_back()函数
代码
char ch = 'a';
string s;
s.push_back(ch);
将数据类型由string转为int
解决方案 调用函数stoi()
函数原型
int stoi(string str)
代码实例
string s='123';
int a = stoi(s);
将数据类型由int转为string
解决方案 调用函数to_string()
函数原型
string to_string( int value );
代码实例
int num=5;
string s=to_string(num);
原创不易 转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈