簡體   English   中英

如何退出字符計數程序(我正在使用dev c ++)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM