- 博客(2)
- 收藏
- 关注
原创 关于cin和getline函数的小记
而如果下一步输入仍然使用cin,那么它会传递并忽略缓冲区前面的换行符,空格或者制表符直至遇到第一个非以上三种字符的字符开始读取,所以多个cin的连用并不会对输入产生影响。对于getline,它可以直接读取缓冲区中的一行,遇到换行符或者EOF结束但不读取换行符,相较于cin的好处就是可以用于接收空格字符。同时在与cin混用时就会受到缓冲区遗存的换行符的影响。getline会直接读取到换行符并以此作为输入终止的信号,从而导致接受字符为空,达到了“跳过了本次输入”的效果,同时它不会将换行符继续留存至输入缓冲区。
2024-03-15 17:33:15 397
原创 洛谷P5730 显示屏特殊思路题解
首先大致路线也是双层循环,外层用于控制显示屏的层数(共5层),内层用于输出每一层的每个数字的三个字符。由于所有字符表现都基于 . 和 X 两个字符,那么可以将类似于“.X.”的字符组合看成是 010 的二进制码,那么所有的三字符组合都可以先翻译为三位二进制数,再转换为一位十进制数,这样就获得了一个能根据参数来选择输出的工具。这也是我的思路的亮点。后面大同小异,储存输入然后逐层输出。这道题难度只能算入门级别,看了下大家的题解基本上也是千篇一律直接打表,在看到输出样例后我有一个不太一样的写法。
2024-03-09 13:59:53 408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人