输入输出外挂
【摘要】 板子不解释
//适用于正负整数template <class T>inline bool scan_d(T &ret){ char c; int sgn; if(c=getchar(),c==EOF) return 0; //EOF while(c!='−'&&(c<'0'||c>'9')) c=getchar(); sgn=...
板子不解释
-
//适用于正负整数
-
template <class T>
-
inline bool scan_d(T &ret)
-
{
-
char c; int sgn;
-
if(c=getchar(),c==EOF) return 0; //EOF
-
while(c!='−'&&(c<'0'||c>'9')) c=getchar();
-
sgn=(c=='−')?−1:1;
-
ret=(c=='−')?0:(c−'0');
-
while(c=getchar(),c>='0'&&c<='9') ret=ret*10+(c−'0');
-
ret*=sgn;
-
return 1;
-
}
-
inline void out(int x)
-
{
-
if(x>9) out(x/10);
-
putchar(x%10+'0');
-
}
-
//正负数
-
template <class T>
-
bool scan_d(T &ret)
-
{
-
char c;
-
int sgn;
-
T bit = 0.1;
-
if (c=getchar(), c==EOF)
-
{
-
return 0;
-
}
-
while (c! = '-' && c != '.' && (c < '0' || c > '9'))
-
{
-
c = getchar();
-
}
-
sgn = (c == '-') ? -1 : 1;
-
ret = (c == '-') ? 0 : (c - '0');
-
while (c = getchar(), c >= '0' && c <= '9')
-
{
-
ret = ret * 10 + (c - '0');
-
}
-
if (c == ' ' || c == '\n')
-
{
-
ret *= sgn;
-
return 1;
-
}
-
while (c = getchar(), c >= '0' && c <= '9')
-
{
-
ret += (c - '0') * bit, bit /= 10;
-
}
-
ret *= sgn;
-
return 1;
-
}
-
-
template <class T>
-
inline void print_d(int x)
-
{
-
if (x > 9)
-
{
-
print_d(x / 10);
-
}
-
putchar(x % 10 + '0');
-
}
文章来源: fantianzuo.blog.csdn.net,作者:兔老大RabbitMQ,版权归原作者所有,如需转载,请联系作者。
原文链接:fantianzuo.blog.csdn.net/article/details/81814485
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)