2012-05-04 8 views
0

入力ボックスの値が文字列内の動詞に含まれている場合、どのように数えることができますか?imputfieldの文字が単語内にあるかどうかを調べる

また、動詞に文字が含まれていない場合は、その文字をリストに置きます。ワード名で

例:

  1. は、(4)
  2. 文字が単語-last位置にある文字E

例HELPを入力

  1. 文字を入力します。V文字はnです単語内のOT リスト(間違った文字を持つリスト)あなたの助けを

おかげに手紙を追加;)

+1

あなたは一例で明確にすることができます – CyprUS

+0

いくつかの例を与えることによって、明確にしてください? – daryal

+0

あなたはプログラミングに慣れていないようです。それは素晴らしいことですが、私たちはいつか始めて学ばなければなりませんでした。しかし、あなたが求めている質問の多くは、私が自分で研究をしていないと信じるように導きます。あなたが試したことや失敗したアイデアの例をいくつか教えてください。 – Billy

答えて

0

う正規表現をより良い選択となるでしょうか?文字が文字列内にまったく表示されない場合(テストはコンソールアプリケーションにあります - System.Text.RegularExpressions名前空間を使用していることを確認してください): EDIT:Hangmanクラスとシンプルなコンソールが含まれています呼び出し:

public class Hangman 
{ 

    public List<string> InvalidLetters { get; private set; } 

    private string input; 

    public Hangman(string input) 
    { 
     InvalidLetters = new List<string>(); 
     this.input = input; 
    } 

    public void CheckLetter(string letter) 
    { 
     if (!Regex.IsMatch(input, letter, RegexOptions.IgnoreCase)) 
     { 
      InvalidLetters.Add(letter); 
      Console.WriteLine("Letter " + letter + " does not appear in the string."); 
     } 
     else 
     { 
      MatchCollection coll = Regex.Matches(input, letter, RegexOptions.IgnoreCase); 
      Console.WriteLine("Letter " + letter + " appears in the following locations:"); 
      foreach (Match m in coll) 
      { 
       Console.WriteLine(m.Index); 
      } 
     } 
    } 
} 

とメインプログラム:

class Program 
{ 
    static void Main(string[] args) 
    { 
     string input = "Stack Overflow"; 
     if (!string.IsNullOrEmpty(input)) 
     { 
      Hangman h = new Hangman(input); 
      string letter = Console.ReadLine(); 
      while (!string.IsNullOrEmpty(letter)) 
      { 
       h.CheckLetter(letter); 
       letter = Console.ReadLine(); 

      } 
     } 
    } 
} 
+0

質問:最初の実行だけでなく、何度も関数を実行できますか? あなたの説明をありがとう! – RunnicFusion

+0

私はHangmanのクラスとCheckLetterのメソッドだけでなく、簡単なコンソールプログラムを含むように私の答えを編集しました。私はこれがあなたが探しているものだと思います。 –

0

あなたはstring.IndexOf使用することができます。

string hangmanWord = "Democracy"; 
int index = hangmanWord.IndexOf("m"); // 2 (at position 2) 
int index = hangmanWord.IndexOf("x"); // -1 (not found) 
+0

@RoyWagemakers:どのような種類のテキスト表示を使用していますか? – CyprUS

+0

ありがとう、後で質問を更新しました;) – RunnicFusion

関連する問題