HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0811
字数をカウント16解決


リンク

2007/8/11(Sat) 06:35:14|NO.10277

教えて欲しいことがあります。
メモ帳などで入力した文字数をカウントさせて、
文字数を表示させるにはどうすればいいでしょうか?



この記事に返信する


f

リンク

2007/8/11(Sat) 08:10:57|NO.10278

・・・保存したテキストファイルの容量とか文字数じゃ駄目なの?
リアルタイムで知りたいのなら、俺パス。



リンク

2007/8/11(Sat) 18:42:51|NO.10295

リアルタイムでなくても構いません。
一度メモ帳に保存したデータの文字数を数えたいです。
お願いします^^



qq

リンク

2007/8/11(Sat) 18:48:19|NO.10296

この辺のサンプルスクリプトを、応用すればできる予感。
sample\basic\memnote.hsp

いや、無理か・・。



f

リンク

2007/8/11(Sat) 22:42:47|NO.10310

じゃ、手順を。

○ファイルをメモリ上に読み込む。
○先頭から順番に、1バイトづつ取り出す
 取り出した数字は以下の意味
  ・取り出した数値が0x80以下なら基本ソレは1文字
  ・0x81 - 0x9f、0xe0 - 0xffの範囲なら2バイト文字の前半分
  ・0x0d、0x0aの順に並んでいたらそれは改行コード
  ・0は文字列が終了した目印
○意味を解釈して文字数をカウントする

以上。

ただし、シフトJIS。



Akim

リンク

2007/8/12(Sun) 03:34:35|NO.10335

また ぐだぐだ ぬかしている初心者に 能無しだの迷惑だの言われそうだが。。。

文字数をカウントは lstrlenW (改行は2文字とカウント)

メモ帳などからtext取得は WM_GETTEXT で出来る。

どっちも HSPラウンジにサンプルがあるので検索してみて下さい。



f

リンク

2007/8/12(Sun) 08:15:34|NO.10336

では期待にこたえて^^

結局ラウンジに誘導するだけなら自分で提唱した「情報の蓄積」に
なんら貢献してないんでね?

俺になにか言いたい事があるなら、ここでなくても俺サイトのゲストブックにでも
書いておいてくれる?^^ そのうちみとくから^^



f

リンク

2007/8/12(Sun) 08:21:59|NO.10338

Akim結局お前も「検索してみてください」じゃねーかよ。
お前自身の考えでアドバイスやプログラム例を示す気はないのか。
結局お前もぷま様信者ってことなんだよ。



f

リンク

2007/8/12(Sun) 08:37:45|NO.10340

Akimってさ、本家の情報を「ろくでもない」呼ばわりしてるけどさ、
ネットサーフで見つけた有益な情報を知ってるだけで、
Akim自身の知識ってそんなに豊富でもないよな。

ラウンジが消えたとき、はたしてこいつはBM法を口頭で説明でき、
プログラムすることができるのか疑問。

どうせラウンジで初めてBM法を知った程度なんだろ。
一応、本家とラウンジの違いを説明しとくけど、
本家の回答者はほぼ管理者以外。
ラウンジの回答者はほぼぷま。
この変の違いを理解していないAkim君はしばらくラウンジにへばりついてれば。



GENKI

リンク

2007/8/12(Sun) 13:29:28|NO.10350

念のためですが、メッセージボックスのことだったりしませんか?
http://hspwiki.tm.land.to/?HSP%B9%D6%BA%C2%2F%A5%A6%A5%A3%A5%F3%A5%C9%A5%A6%B3%C6%C9%F4%A4%CE%CC%BE%BE%CE
「メッセージボックスなど=メモ帳」とよんでいる人がたまにいますので。

もしメッセージボックスや入力ボックスだったらstrlenで簡単に知ることができます。
ただし、2バイト文字(ひらがなとか漢字とか)は2文字で数えられてしまうので注意してください。

もし2バイト文字も考慮したいなら、fさんが手順を出しているとおり1文字ずつカウントするほかありません。
2バイト文字の判定も解説してくれてますが、一応参考資料というか実装例を出しときます。
http://hspwiki.tm.land.to/?String%2F%B2%FE%B9%D4#ze5fa230



〜 念のための補足説明 〜
「メモ帳」とはソフトの名称で、あの種類のソフトウェアは「テキストエディタ」とよばれる種類のソフトウェア。
TeraPadや秀丸エディタ、VZエディタ、メモ帳などこれらはみなテキストエディタと呼ばれる。



リンク

2007/8/12(Sun) 21:04:55|NO.10370

ありがとうございます。
↓のように書いてみましたが...やっぱり出来ません。
多分、
dialog "val"
が間違っていると思うのですが、
dialog "変数名"
ではないのでしょうか?
お願いします><

objmode 2,1 sdim form, 2024 form ="" pos 1,1 mesbox form, 100, 200, 5 ;*************************************** objsize 100,50 pos 100,100 button gosub "カウント", *kaunt stop ;*************************************** *kaunt val = strlen(form) dialog "val" return



f

リンク

2007/8/12(Sun) 21:16:03|NO.10372

>dialog "変数名"

””で囲んだら、囲んだ中身をそのまま表示して当然でね?
「それは変数の中身を表示する」じゃなくて
「”変数名”という漢字3文字を表示する」
と言う意味だ。

とりあえずもう一度考えて、どうしても駄目ならまた聞きな。


2回目の書き込みで気にはなっていたが、やっぱりmesboxだったんか・・・。
つか、strlenで良かったんかいな。



GENKI

リンク

2007/8/12(Sun) 21:36:39|NO.10374

> dialog "val"
> が間違っていると思うのですが、

はい、そうです。

祐さんは変数の使い方を理解していないようです。
まずはあせらずに基本的なことから身に付けていくといいと思いますよ。
HSPマニュアルの「初心者のためのHSP入門 (beginner/start.htm) 」をご覧下さい。

回答までは多少回り道に感じるかもしれませんが、今後を考えると一番の近道です。



リンク

2007/8/12(Sun) 22:50:28|NO.10379

分かりました^^
少々勘違いしていたようです。
すいませんでした。
始めはメモ帳から文字数をカウントするつもりでしたが、
なにやら、mesboxの方が簡単だったようで...。
メモ帳からmesboxにコピペして使うことにしたんです。
分かりにくい記述ですいませんでした。
一応、スクリプト載せておきます。
ありがとうございました。

objmode 2,1 sdim form, 2024 form ="" pos 1,50 mesbox form, 400, 200, 5 ;*************************************** objsize 100,50 pos 0,0 button gosub "カウント", *kaunt stop ;*************************************** *kaunt val = strlen(form) dialog ""+val+"" return



Akim

リンク

2007/8/13(Mon) 06:13:10|NO.10383

f君 いつも たくさんのレス 有り難うございます。

>「情報の蓄積」に なんら貢献してないんでね?
情報へのリンクを書き込むことが 誰の役にも たたないとでも思っているのですか?

>お前自身の考えでアドバイスやプログラム例を示す気はないのか。

あいにく 私は 仕事を持っていて f君のように年中暇ではないので
デバッグ依頼に応じたり、人のためにスクリプトを作って
あげることは出来ないのだよ。リンクしたのは そこに自分の考えと同じ考え
(または そこで知り得た)ものがあるからだ。

>BM法を口頭で説明でき、 プログラムすることができるのか疑問。
BM法は簡単なアルゴリズムなので当然知っていたが、
HSPを使う目的はアプリを作ることで HSPが対応していない命令は
1から多くのアルゴリズムを勉強しなくても 先人が残してくれた
DLLやモジュールを使えばいい。BM法 そういうものがあると
いうことを知っているだけで 勉強したい人は あとでも出来る。

>ラウンジの回答者はほぼぷま。 この変の違いを理解していないAkim君
それが何か? 情報に信頼あるから薦めたまで。

>本家の情報を「ろくでもない」呼ばわりしてるけどさ、
「ろくでもない」というのは 主に f君の 解決に結びつかないゴミレス、
度重なる質問者解答者への誹謗中傷の事です。

>俺サイトのゲストブックにでも 書いておいてくれる?^^
お誘い有り難う。
あいにく これから 私は若者たちと旅行に出かけるところ。
余計なお世話かもしれないけど f君も パソコンに へばりついてないで
もうちよっと健康的な生活をした方がいいよ。



悩めるeller

リンク

2007/8/13(Mon) 07:28:33|NO.10384

運営者でもないのに出しゃばってしまい心苦しいのですが、少々不安なので書き込ませていただきます。
皆様の中にはまだ表明したいことがある方もいらっしゃると思いますが、このスレッドは役目を終えましたので、議論等は新規スレッド又は個人間にてお願いします。



f

リンク

2007/8/13(Mon) 08:33:13|NO.10385

(f書き込み跡地)

・・・諭されて、削除(笑



ONION software Copyright 1997-2023(c) All rights reserved.