![](/img/trans.png)
[英]Why is my program not showing any output? 0 errors, 0 warnings but no output? I'm using Dev C++ compiler
[英]How to exit the character counting program (I'm using dev c++)
運行字符計數程序時出現問題:
#include<stdio.h>
main()
{
double nc ;
for( nc = 0; getchar() != EOF; ++nc)
;
printf("%.0f\n", nc) ;
}
我寫的代碼與我的教科書(Brian W. Kernighan和Dennis M. Ritchie的c編程語言第二版)中的代碼完全相同,並且使用dev c ++進行編輯和編譯。
運行該程序時,我發現當我鍵入一個字符串然后按ENTER鍵時,它只是移到了下一行,我該如何告訴機器我的輸入終止並退出程序並接收到nc。 ?
您遍歷使用鍵盤輸入的字符串。 讀取EOF(文件結尾)字符后,您將結束循環。 在Unix,Linux,BSD等上,您可以通過按CONTROL-D來指示文件結束。 在Windows上是CONTROL-Z。 在Mac上,它應該是CONTROL-D,因為它接近BSD Unix。 (但我不確定)。
如果您需要通過按“ ENTER”結束for循環,則對EOL(行尾)的測試可能會有所幫助。
編輯
for( nc = 0; getchar() != '\n'; ++nc);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.