入力ワード:オーバーフロー 出力:入力ワードの位置を入れ替えるプログラムを作成しようとしています 出力: 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. 文字列/リスト内の単語の位置を見つける方法は?
- 4. の変更位置の文字列
- 5. ライブコードの文字列内の文字の位置を操作する方法
- 6. 文字列内の特定の単語を大文字に変更する方法
- 7. Cの単語の周りのスワップ文字列の位置?
- 8. 文字列内の文字の位置を見つける
- 9. 文字列内の位置を囲む単語を取得する
- 10. カント文字列内の文字の位置を探す
- 11. PHP:文字列内の位置に文字列を追加する最も簡単な方法は?
- 12. angularjsのフレーズ文字列を単語列の配列に変更する方法
- 13. C++文字配列内の単語を置換する
- 14. 文字列内の単語数をカウントする方法
- 15. アセンブリ言語を変更する入力文字列エラー
- 16. 単語内の最長の文字列
- 17. 文字列内の単語の検索
- 18. 各単語の開始文字に基づいて文字列内の単語を置き換えます。
- 19. 文字列内の#で始まる単語の取得方法
- 20. Python 3は、入力文字列から句読点を取り除き、文字列内の単語の位置を数えてテキストを圧縮します。
- 21. C++は文字列(テキストファイル)内の単語を置換します
- 22. ハイパーリンク文字列内の各単語
- 23. 文字列内の3文字の単語の最初と最後の文字を大文字にする
- 24. 文字列の中間の単語を後ろに変更する方法
- 25. 1つを除くユーザー入力文字列内のすべての文字を置き換える方法
- 26. 特定の文字/文字列のSQLite文字列の値の位置を特定する方法は?
- 27. 文字列内の文字と単語を何も置き換えない方法はありますか?
- 28. 文字列内の文字/単語の周囲文を見つける
- 29. 英語の文字を変更するトルコ語の文字
- 30. 文字列内の文字の置換
音が宿題のようです。何を試しましたか?どこに詰まっているのですか。 –
[ask]を読んでください。問題を紹介してください。*あなたが試したことを*表示し、あなたがどこにいるのか説明してください。これは現在、「私の仕事は私のために」としか読まれていません。 –
私は文字通り何も思い付くことができません、私はちょうど単語の第1、第2または第3の文字を識別することが可能であることがわかりません。 – Kirito