実装するには仕様を明確にする必要がある。英語であれば語数は空白やタブ、改行といった明確な区切が存在するが、日本語の場合はそうではない。
正確に数えるには文字コードなどの基本知識が必要になるだろう。
Java
以下では空白のみが区切の場合です。
import java.io.*; import java.util.*; public class WordCount { public static void main(String args[]) { try { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String str; int word = 0; while ((str = in.readLine()) != null) { StringTokenizer st = new StringTokenizer(str); word += st.countTokens(); } System.out.println(word); in.close(); } catch (IOException e) { e.printStackTrace(); } } }
しかしこれでは英文すらもまともにカウントできません。
Python
Emacs Lisp
Scheme
SoftwareTools CategoryPrograming CategoryEmacs CategoryPython CategoryJava