![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語について。
-
C言語について。
-
C言語でギリシャ文字は使えます...
-
文字列の後ろから必要分だけ削...
-
テキストボックスのvalueとtext...
-
【C++/CLI.NET】コンボボックス...
-
表にフィルターをかけ、絞った...
-
i=cells(Rows.Count, 1)とi=cel...
-
EXCELで変数をペーストしたい
-
【VBA】指定したセルと同じ値で...
-
TODAY()で設定したセルの日付...
-
Excelで指定した日付から過去の...
-
count(*)で取得した値をJAVAの...
-
ExcelVBAを使って、値...
-
Excelのプルダウンで2列分の情...
-
EXCEL VBA 2次元配列に格納さ...
-
Excel VBAで、 ヘッダーへのセ...
-
Excle VBA Findメソッドについて
-
配列がとびとびである場合の書き方
-
VBA初心者です。 VBAで行単位で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、replace関数...
-
文字列の後ろから必要分だけ削...
-
UNICODE文字が含まれているかの...
-
ダブルクォーテーションを文字...
-
文字列にアルファベットが何文...
-
エクセル関数で記号から記号の...
-
strcmp( )関数について教えて...
-
awk で右端の文字を1文字削除...
-
C言語でギリシャ文字は使えます...
-
右から何文字目にあるか文字位...
-
VBからACCESSのレポートを印...
-
文字数と単語数を数えるプログラム
-
VBScriptでXcopyしたいのですが
-
◆COUNTIF関数またはダブルクォ...
-
秀丸マクロで、ダブルクォーテ...
-
エクセルのマクロでセルに数式...
-
テキストの文字列検索で、検索...
-
CSVの禁則文字
-
環境依存文字?をEnumで定義したい
-
GetDlgItemTextについて
おすすめ情報