プロが教える店舗&オフィスのセキュリティ対策術

全体で何文字あるか?ではなく、たとえば、下のような場合、
「P」の文字数はいくつか?というのをコンソールウインドウに
表示できるようにしたいのです。

public static void Main()
{
 string str= "ABCDEFGGHIJJJKLMNOOPPPPQRSTUUVWXYZ";
 {
 Console.WriteLine(     + "文字です。");
 }
}

A 回答 (3件)

class Program {


 public static void Main() {
  string str= "ABCDEFGGHIJJJKLMNOOPPPPQRSTUUVWXYZ";
  int noOfP = System.Array.FindAll(str.ToCharArray(), delegate (char x) { return x == 'P';}).Length;
  System.Console.WriteLine( "{0}文字です。", noOfP);
 }
}

# ところでここのカテゴリはC#ではありません。

この回答への補足

ちなみにですが、下記のようなテキストファイルの内容を
読み込んで、この場合に、同じく合計で「P」がいくつあるか
という場合にはどうなりますか?

ABC.txt
ABCDEFGGHIJJJKLMNOOPPPPQRSTUUVWXYZ
ABCDEFGGHIJJJKLMNOOPPPPQRSTUUVWXYZ
ABCDEFGGHIJJJKLMNOOPPPPQRSTUUVWXYZ

public string getTitleCount(TextReader tr)
{
string str = null;
while ((str = tr.ReadLine()) != null)
{
int noOfP = System.Array.FindAll(str.ToCharArray(), delegate(char x) { return x == 'P'; }).Length;
Console.WriteLine("{0}文字です。", noOfP);
}
return str;

}

補足日時:2007/04/20 00:16
    • good
    • 0
この回答へのお礼

ありがとうございます。
Lengthを使うという漠然としたイメージしかなかったので、
すっきりしました。
さっそく挑戦してみます。

すいませんカテゴリを間違えてしまいました。

お礼日時:2007/04/20 00:06

> 下記のようなテキストファイルの内容を読み込んで…



なにがわからんのかわかりません。
ファイルをオープンしてその関数に食わすだけじゃないの?

# カテゴリ違いなので対応はここまで。
    • good
    • 0

>読み込んで、この場合に、同じく合計で「P」がいくつあるか


>という場合にはどうなりますか?
あくまで自分でコードを書く気はないのですね。
まずは foreach を使って自前でカウントする所から始めて下さい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!