信奥算法1 - 输入输出易踩坑

🚫未经作者允许,严禁转载。关于版权有关说明,请见https://duck8379.github.io/2025/01/22/My-First-Posthttps://ducks-game.pages.dev/2025/01/22/My-First-Post

声明

本文代码全为C++语言,为C++14标准。

scanf/printf踩坑点

如果你使用这行代码

1
2
scanf("%c",c);
//来自20251115:补充,把"%c"改为" %c"即可

读入一个字符,但是这时程序崩溃,我将为你提供一个抢救措施,你可以试试这段代码:
1
2
char c[5];
scanf("%s",c); //这时如果你想访问这个字符,可以访问c[0]

cin/cout踩坑点

你可能习惯使用cin和cout进行输入输出,但如果题目读写数据量过大,可能面临超时的风险,你可以在读写代码前加入这段代码(只需要加1次):

1
2
3
ios_base::sync_with_stdio(false); 
cin.tie(nullptr);
cout.tie(nullptr);

当然,你还可以将endl换行代码换成换行符”\n”,比如我想打印数字“0”,你可以这么做:
1
2
cout << 0 << endl; //这是原本的代码
cout << 0 << "\n"; //这是新的代码

总结

好了,这就是今天我分享的易踩坑点,希望大家理解吸收!