信奥算法1 - 输入输出易踩坑
信奥算法1 - 输入输出易踩坑
🚫未经作者允许,严禁转载。关于版权有关说明,请见https://duck8379.github.io/2025/01/22/My-First-Post或https://ducks-game.pages.dev/2025/01/22/My-First-Post。
声明
本文代码全为C++语言,为C++14标准。
scanf/printf踩坑点
如果你使用这行代码1
2scanf("%c",c);
//来自20251115:补充,把"%c"改为" %c"即可
读入一个字符,但是这时程序崩溃,我将为你提供一个抢救措施,你可以试试这段代码:1
2char c[5];
scanf("%s",c); //这时如果你想访问这个字符,可以访问c[0]
cin/cout踩坑点
你可能习惯使用cin和cout进行输入输出,但如果题目读写数据量过大,可能面临超时的风险,你可以在读写代码前加入这段代码(只需要加1次):1
2
3ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
当然,你还可以将endl换行代码换成换行符”\n”,比如我想打印数字“0”,你可以这么做:1
2cout << 0 << endl; //这是原本的代码
cout << 0 << "\n"; //这是新的代码
总结
好了,这就是今天我分享的易踩坑点,希望大家理解吸收!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Ducks_Game工作室!
