[問題] 新手發問-word counting
看板C_and_CPP (C/C++)作者jeff410226 (jeff_chigan)時間16年前 (2010/02/09 22:22)推噓12(12推 0噓 18→)留言30則, 7人參與討論串1/1
小弟是C新手 正在研讀有關C的書籍
但由於小弟所使用的程式是visual C++ 2008 Express 以至於有些指令跟原書不太一樣
請問各位高手 為什麼下面單字計算的程式跑不出來
並沒debug到錯誤 但是輸出結果無法計算字數 請各位高手幫小弟解惑
原先預期能計算"英文單字"個數 (就是不含 空格 定位符號 新列符號)
但跑出來執行按enter鍵卻只是往下跳一行
------------------------------------------------------------------
#include <stdafx.h>
#define IN 1
#define OUT 0
int main()
{
int c, nl, nw, nc, state;
state = OUT;
nl = nw = nc = 0;
while( (c = getchar() ) != EOF){
++nc;
if(c == '\n')
nl++;
if(c == '\n')
++nl;
if(c == ' ' || c== '\n' || c == '\t')
state = OUT;
else if(state == OUT){
state = IN;
nw++;
}
}
printf("%d %d %d\n",nl,nw,nc);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.34.212
推
02/09 22:43, , 1F
02/09 22:43, 1F
→
02/09 22:43, , 2F
02/09 22:43, 2F
→
02/09 22:43, , 3F
02/09 22:43, 3F
※ 編輯: jeff410226 來自: 219.70.34.212 (02/09 22:57)
推
02/09 23:02, , 4F
02/09 23:02, 4F
→
02/09 23:03, , 5F
02/09 23:03, 5F
推
02/09 23:06, , 6F
02/09 23:06, 6F
→
02/09 23:06, , 7F
02/09 23:06, 7F
→
02/09 23:07, , 8F
02/09 23:07, 8F
→
02/09 23:11, , 9F
02/09 23:11, 9F
推
02/09 23:13, , 10F
02/09 23:13, 10F
推
02/09 23:13, , 11F
02/09 23:13, 11F
→
02/09 23:13, , 12F
02/09 23:13, 12F
→
02/09 23:14, , 13F
02/09 23:14, 13F
→
02/09 23:16, , 14F
02/09 23:16, 14F
→
02/09 23:17, , 15F
02/09 23:17, 15F
→
02/09 23:21, , 16F
02/09 23:21, 16F
推
02/10 00:15, , 17F
02/10 00:15, 17F
→
02/10 00:16, , 18F
02/10 00:16, 18F
→
02/10 00:17, , 19F
02/10 00:17, 19F
→
02/10 00:17, , 20F
02/10 00:17, 20F
推
02/10 00:27, , 21F
02/10 00:27, 21F
→
02/10 00:28, , 22F
02/10 00:28, 22F
推
02/10 00:53, , 23F
02/10 00:53, 23F
推
02/10 09:16, , 24F
02/10 09:16, 24F
→
02/10 14:41, , 25F
02/10 14:41, 25F
推
02/10 14:47, , 26F
02/10 14:47, 26F
→
02/10 14:48, , 27F
02/10 14:48, 27F
推
02/10 18:09, , 28F
02/10 18:09, 28F
→
02/10 23:45, , 29F
02/10 23:45, 29F
推
02/11 15:11, , 30F
02/11 15:11, 30F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章