入力ワード:オーバーフロー 出力:入力ワードの位置を入れ替えるプログラムを作成しようとしています 出力: vorelfwos 3番目と4番目の文字を1番目と2番目の文字に置き換えたいと思います。最後にスワッピングの相手がない文字がある場合はそのままそのまま残したいと思います。誰かが私を助けることができますか?私はc#btwを使用します。入力文字列内の単語の文字の位置を変更する方法
-2
A
答えて
0
C#の文字列はSystem.String.Chars
と呼ばれるindexerを、持っている:
char letter = "Hello World"[0];
letter
は今H
です。 、だから私はSystem.Text.StringBuilder
を使用することをお勧めし
string myString = "Hello";
myString[1] = 'R'; // Produces an error.
ので、ここでそれを使用してextension methodです:
しかし、文字列は、あなたがこのような文字を変更することはできませんので、不変である
public static string Swap(this string str, int charToSwapA, int charToSwapB)
{
System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(str);
oldCharToSwapA = stringBuilder[charToSwapA];
stringBuilder[charToSwapA] = stringBuilder[charToSwapB];
stringBuilder[charToSwapB] = stringBuilder[oldCharToSwapA];
return stringBuilder.ToString();
}
これは次のように使用できます:
string myString = "dello WorlH".Swap(0, 10);
myString
は"Hello World"
になりました。
+0
ありがとうございました! – Kirito
関連する問題
- 1. 条件付きで文字列内の単語の位置を変更する
- 2. 文字列内の文字の位置を出力する
- 3. 文字列内の単語の位置を返す関数(Python)
- 4. 置換文字列内の同じ単語の文字列を置換する
- 5. 文字列/リスト内の単語の位置を見つける方法は?
- 6. 文字列内の単語の位置を見つける方法は?
- 7. の変更位置の文字列
- 8. ライブコードの文字列内の文字の位置を操作する方法
- 9. 文字列内の特定の位置の文字を変更する方法... Python
- 10. 「文字列」、数字、「文字列」、文字列内の別の数字を入力する方法
- 11. 文字列内の特定の単語を大文字に変更する方法
- 12. 文字列内の単語をドイツ語の文の文例に変換する
- 13. 文字列内の最初の非数字文字の位置
- 14. Cの単語の周りのスワップ文字列の位置?
- 15. 文字列内の文字の位置を見つける
- 16. 文字列内の位置を囲む単語を取得する
- 17. カント文字列内の文字の位置を探す
- 18. PHP:文字列内の位置に文字列を追加する最も簡単な方法は?
- 19. angularjsのフレーズ文字列を単語列の配列に変更する方法
- 20. リスト内の文字列をリスト内の文字列の位置に基づいて置き換える方法
- 21. 文字列内の文字を新しい単語に置き換えます。
- 22. C++文字配列内の単語を置換する
- 23. 文字列内の単語数をカウントする方法
- 24. シリアルモニタに単一の文字列/文字を入力する
- 25. アセンブリ言語を変更する入力文字列エラー
- 26. Haskellの文字列内の位置
- 27. 単語内の最長の文字列
- 28. 文字列内の単語の検索
- 29. awkで使用する文字列のリスト内の単語の位置を見つける方法は?
- 30. 各単語の開始文字に基づいて文字列内の単語を置き換えます。
音が宿題のようです。何を試しましたか?どこに詰まっているのですか。 –
[ask]を読んでください。問題を紹介してください。*あなたが試したことを*表示し、あなたがどこにいるのか説明してください。これは現在、「私の仕事は私のために」としか読まれていません。 –
私は文字通り何も思い付くことができません、私はちょうど単語の第1、第2または第3の文字を識別することが可能であることがわかりません。 – Kirito