返回信息流感觉好些函数很好用,减少了出错的几率,而且代码短容易调,这些是我做题时常用的:
<cstdio>
char * gets(char *str) 从标准输入流读取字符串并回显,读到回车符时退出
int sscanf(const char *buffer, const char *format, … ) 从缓冲区中按指定格式输入字符
(这个函数说一下,比如读入数据是"[try].[delete]",希望得到try和delete两个字符串,这样用就可以了:sscanf(s, "[%[^]]].[%[^]]", s1, s2);以前不知道,经常读进去以后用while()自己判断)
还有要读行并且储存到string类型的话,我一般用getline(cin,string),不知道有没有别的好方法。
<cstdlib>
char *itoa(int value, char *string, int radix) 将整形数value转换为其等价的字符串,value 要转化的数值,radix 转换的进制,如10表示按十进制转换
double strtod(const char *s, char **endptr) 将浮点字符串转换成双精度格式数
<cmath>
double hypot(double x, double y) 已知直角三角形两个直角边长度,求斜边长度 (感觉比sqrt(x*x+y*y)好,只是感觉)
double pow(double x, double y) 计算以x为底数的y次幂
int random(int num) 得到一个在0和参数num之间的随机数
double fabs(double num) 求绝对值,曾经有段时间傻傻的浮点数都用abs……
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #1991同步于 2006/7/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖
小小总结一些我常用的函数
zhao0057
2006/7/28镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。