
あらかじめ作った英語のテキストファイルを入力し、
文字数をカウントするプログラム(perl言語)でつくっています。
あらかたできたと思うのですが、
明らかに100文字以上あるにも関わらず
なぜか3文字とカウントされます。
どこが不具合がわかる方いましたら
よろしくお願いいたします。
以下が問題のプログラムです。
print"読み込むファイル名を入力してください。\n";
$input_file = <STDIN>;
open(INPUT, "$input_file") or die "$!";
sub count_words{
my @ words = split(/\W+/,$_[0]);
my $num_words=@ words;
}
$num_words = &count_words($input_file);
print"単語数は$num_wordsです。";
close(INPUT);
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> split(/\W+/,$_[0]);
単語を構成しない文字列を区切りにして分割します。
よって、「文字数」にはなりません。
> print"単語数は$num_wordsです。";
って書いてるし。
> &count_words($input_file);
すでに回答がありますが、これは変数$input_fileの中身(おそらくファイル名)の単語数を数えるものです。
ファイルの単語数を数えるには、ファイルの中身を読み込む必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgets で値が取得できない
-
PerlでのUseless use...
-
ディレクトリ名を取得したい
-
MATLAB グローバル変数の宣言
-
ReadLineでの読み出し行を指定する
-
awkスクリプトでダブルクォーテ...
-
cookieを必要とするページへのLWP
-
バッチファイルの作り方(CSV→...
-
ExcelをCSV書き出す場合のシー...
-
Windowsで複数のファイルを同じ...
-
VBAでCSVファイルを途中行まで...
-
エクセルVBA コードが同じでも...
-
【エラー】Unrecognized character
-
C言語で特定の行を抽出する方法...
-
vba dir の相対パス
-
readdir()で得られるファイル・...
-
パスから最後のディレクトリだ...
-
ADOによるCSVファイルからのデ...
-
DOSコマンドで、標準出力を出力...
-
Perlの変数に文字数制限(容量...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgets で値が取得できない
-
window.open でのファイル指定方法
-
drtファイルはどうしたら開...
-
JSP URLに表示される拡張子 .jsp
-
csvファイルの横方向への改行に...
-
MATLABのm-fileについて
-
ファイル全てを .xlsm に変更し...
-
perl ファイルが開かない
-
python renameについて
-
fopen64について
-
WindowsでPerlをする際,1行目の...
-
Firefox で file:// で始まる U...
-
【C++/CLI】ファイルオープンに...
-
VBA テキストファイルを読み取...
-
フォルダ内のファイルを全て開...
-
複数ファイルを1つにするシェ...
-
DNSサーバ(BIND)がうまく動き...
-
ファイルの存在の有無を確かめ...
-
行を指定して削除する方法PERL
-
PerlでのUseless use...
おすすめ情報