2017-03-07 9 views
0

最近、私はYを一言おきにスワップアウトするという割り当てを与えられました。私が見つけたすべてのドキュメントはこの可能性と矛盾しているようです。私は "ダイレクトアンサー"を望んでいません。私は運動して自分でそれを学びたいですが、可能であれば誰かが私に簡単な例を教えてもらえますか?C#他のすべての単語を置換する

たとえば、すべてのAをZで置き換えます。

私のプログラムがどのように構成されているかは、ユーザー入力の.splitを求めて、各単語を配列の別の「インデックス」に格納することです。

よろしくお願いします。MrJ

+0

mystring.Replace( 'A'、 'Z'); –

+0

あなたが求めていることはあまり明確ではありません。投稿するコードがない場合は、少なくとも私たちに擬似コードを渡してください。 – maccettura

+2

より簡単に始めて、完全なソリューションまでお試しください。 **すべての**単語でYをXに置き換えるコードを書くことができますか? –

答えて

0

を文を置く:あなたは文字列の配列を持っている場合は

s.Replace("A", "Z"); 

を、あなただけの配列を反復、およびZのすべての文字列のためにAさんを置き換えることができます。

string[] array = ... 
for (int i = 0; i < array.Length; i++) 
    array[i] = array[i].Replace("A", "Z"); 

そして、最後に、あなただけの他のすべての文字列のためにこれをしたい場合は、ちょうど2ずつiを増やすのではなく、 1:

string[] array = ... 
for (int i = 0; i < array.Length; i += 2) 
    array[i] = array[i].Replace("A", "Z"); 
2

あなたは正しい方向にいると思います。私はすべての単語を配列に入れるためにスペースで分割します。次に、配列のforループを実行します。インデックスが2または1の場合は、偶数または奇数の単語を変更するかどうかに応じて、replace .replace( 'x'、 'y')のcharオーバーロードを使用します。あなたの言葉を変えてください。次に、あなたはちょうどあなたが言葉で「Z」で、すべての「A」を置き換えたい場合は、このラインを使用することができます戻って一緒に

関連する問題