作者UNARYvvv (有趣生活)
看板C_and_CPP
标题Re: [FAQ&FME] C 语言新手十诫
时间Thu Aug 25 12:48:49 2005
※ 引述《khoguan (Khoguan Phuann)》之铭言:
: 这篇可当做本板 FAQ & FME 内容的一部份,请大家改正及补充。
: (FME -- Frequently Made Errors)
: ----------------------------------------------------------
[删]
刚才有马上想到一个存在很久的超级大 FAQ..
我想大家应该都对这种问题都很有印象:
「我的程式跑完之後 视窗一下子就不见了耶 怎麽办」
在 win 平台可在要暂停的地方加入 system("pause");
而 system function 基本上需要 #include <stdlib.h> 这个标准 header
如果程式不一定在 win 跑,那 "pause" 可能就不能用
也可以利用 getchar();
C++ 也可以用 cin.get();
利用等待使用者输入的特性,来达成暂停的效果
(实际上要小心避免读取到缓冲区先前残留内容的问题,此处先简略列出)
至於非标准、但是常见有实作的函式
则也有
getch(); => 字元不显示
getche(); => 会显示
也可以用来等待使用者按下按键
以上 getch/getche 可能会在 conio.h,新版本可能是 conio2.h
端看已安装的 header 而定
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.70.137.117
※ 编辑: UNARYvvv 来自: 61.70.137.117 (08/25 12:50)
1F:推 renderer:推 这是超级 FAQ 61.222.148.171 08/25
2F:推 OTP:UNARYvvv真是高手....^^ 59.115.78.29 08/25
3F:推 UNARYvvv:不..真正的高手在上一篇的说 61.70.137.117 08/25
4F:推 sjgau:十三 let computer do the dirty-works 210.243.237.65 08/25
5F:→ sjgau:可读性和程式的效率之间,可读性 优先 210.243.237.65 08/25
6F:→ khoguan:感谢 U大 响应!220.130.208.168 08/25
7F:推 renderer:sjgau 大提的可以放在 "十建议" 61.222.148.171 08/25
8F:→ amymayyam:搞混了啦>"< 可以告诉我哪个会echo哪个不会吗? 218.164.85.148 08/25
9F:→ amymayyam:echo的结果是啥? 218.164.85.148 08/25
10F:推 sjgau:十四 C语言不作阵列的边界检查,我们要自己作 210.243.237.65 08/25
11F:→ otpgoodop:C语言帮我们做了什麽?... 59.115.72.10 08/26