PAT 乙级常用函数

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);

原创不易 转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈PAT 乙级常用函数_第1张图片

你可能感兴趣的:(PAT乙级常用函数,c++,开发语言)