C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 31 を表示中)
■14881 / )  Re[1]: 文字列の行数と1行当りの最大文字数の取得
□投稿者/ 倉田 有大 (141回)-(2008/02/28(Thu) 11:24:38)
No14880 (光 さん) に返信
> 検討がつかず、悩んでいます。
> おねがいします。
>
> 下のコードように文字列が入っている「 a 」の、
> 行数と1行当りの最大文字数(全角で)を取得したいのですが、
> どの様にやればよいのでしょう?
>
> string a =
> "あいうえお" + "\r\n" +
> "あいうえおかきくけこ" + "\r\n" +
> "0123456789" + "\r\n" +
> "あいうえお123456789"
>
> この場合、行数=4,最大文字数=10(全角カウント)

普通に、一文字一文字見てやって、\r\n発見したら、行数+1
これで、行数はクリアーですね。
後は、\r\nを発見するまで、文字数をカウントしていき、\r\nみつけたら、今までの最大文字数と比較すれば
よいのではないでしょうか。
後は全角か半角かの判断ですが、shift_jisの話題ですね
http://jeanne.wankuma.com/tips/string/lenb.html
このページにやり方が書いてますね。

後は、コードに書きなおせるかです。

返信 編集キー/


管理者用

- Child Tree -