![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
文字数も数えると云う事なので、左から右端(NULL文字)まで1文字ずつ
走査して行きます。ここで、単語も構成する文字がA-Z,a-zであるとして、
文字から空白や記号(','や'.'、NULL文字も含む)に変わったら一つの単語
とします。
具体的には、
1. カウンタ、フラグを初期化
2. NULL文字になるまで繰り返し
3. 文字かどうか判定する
4. 文字なら文字をカウントして、フラグをセット
5. 文字でないなら、
6. フラグがセットされていれば単語数をカウントしフラグをおろす
7. フラグがセットされていないのなら何もしない
8. 1へ
でいけると思います。
この回答へのお礼
お礼日時:2007/07/01 14:07
アドバイスありがとうございます。
とてもわかりやすく説明していたき、ありがとうございます。
これならなんとかなりそうです。
ありがとうございました。
No.2
- 回答日時:
★アドバイス
>多分これを使わなくてもできるのだと思うのですが、なにかいい方法はありませんか?
↑
それが分かるのなら自力で出来る気がしますが…。
・いい方法とはアルゴリズムのことですか?
文字数は isalpha() 関数でチェックして英大文字、英小文字の場合にカウンタを
インクリメントすればよい。
単語数はアルファベット、空白文字の並びがいくつ登場するかをカウントすればよい。
空白文字は isspace() 関数でチェックできます。
・両方とも文字検査関数と組み合わせるだけでカウントできます。
ctype.h ヘッダをインクルードすれば利用できるようになります。
・以上。
参考URL:http://always-pg.com/c/runtime_rd/character/isal …
No.1
- 回答日時:
この回答への補足
アドバイスありがとうございます
strtokですか…。見てみましたがこの関数はまだ習ってません。
多分これを使わなくてもできるのだと思うのですが、なにかいい方法はありませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- C言語・C++・C# [至急]Project Euler:#17Number letter countsコード入力出力解説 2 2022/09/24 02:46
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル関数で記号から記号の...
-
ダブルクォーテーションを文字...
-
文字列の後ろから必要分だけ削...
-
Accessのクエリで、replace関数...
-
文字列にアルファベットが何文...
-
GetDlgItemTextについて
-
UNICODE文字が含まれているかの...
-
VBScriptでXcopyしたいのですが
-
秀丸マクロで、ダブルクォーテ...
-
awk で右端の文字を1文字削除...
-
C言語でギリシャ文字は使えます...
-
VC++について
-
エクセルで、特定の文字列より...
-
文字数と単語数を数えるプログラム
-
環境依存文字?をEnumで定義したい
-
vbsの文字列代入
-
文字列の置き換え
-
文字描写(C# or VB)
-
URLで使える文字・使えない...
-
【Excel VBA】指定行以降をクリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、replace関数...
-
文字列の後ろから必要分だけ削...
-
UNICODE文字が含まれているかの...
-
ダブルクォーテーションを文字...
-
エクセル関数で記号から記号の...
-
文字列にアルファベットが何文...
-
C言語でギリシャ文字は使えます...
-
GetDlgItemTextについて
-
strcmp( )関数について教えて...
-
VS C++6.0のCString にて先頭1...
-
お願いです!!
-
URLで使える文字・使えない...
-
文字数と単語数を数えるプログラム
-
awk で右端の文字を1文字削除...
-
右から何文字目にあるか文字位...
-
CSVの禁則文字
-
VBScriptでXcopyしたいのですが
-
64進数
-
環境依存文字?をEnumで定義したい
-
VB2008 文字列に等間隔にスペ...
おすすめ情報