摘要:
如果英文字符串只使用空格作为分隔符,在进行全词匹配时,可以为搜索内容前后加上空格,再进行搜索。 参考资料 题解 P1308 【统计单词数】 阅读全文
摘要:
如果存在如下的输入, 11 is a prime 考虑如下的程序, std::cin>>number; std::getline(std::cin,input) std::cin 在读取数字 11 时,没有读取 11 后面的换行符。这个换行符被之后的 std::getline 消耗了,从而导致 st 阅读全文
摘要:
C 语言中的 % 是余数操作符,而==不是==模数操作符。 模数被定义为 k := n - d*q,q 是一个整数使得 k 的符号和 d 的符号一致,同时使得 k 的绝对值尽可能的小。 余数被定义为 k := n - (n/d)*d,k 的符号和 n 一致。 参考资料 Remainder Modul 阅读全文
摘要:
使用如下代码来获取数字的每一位, while(n > 0) { digits[d++] = n % 10; n /= 10; } 需要注意一点,digits 数组中保存的位的顺序和字数本身的顺序相反。如数字 1234 会被保存为 |4|3|2|1|。 阅读全文
摘要:
std::cout << std::endl; 等价于 std::cout << '\n' << std::flush; 除了写入换行符,std::endl 还会刷新缓冲区。除非程序对于性能十分敏感,不然使用 \n 或者 std::end 差别不大。 参考资料 What’s the differen 阅读全文