私は単純な、モールスコードの翻訳者に取り組んでいます。私は文字列の最後に文字を追加することができますか?たとえば、 '---'は 'O'です。文字列の最後に文字/句を追加するにはどうすればよいですか?
-5
A
答えて
0
Dictionary<char, String> morseCode = new Dictionary<char, String>()
{
{'a' , ".-"},{'b' , "-..."},{'c' , "-.-."},
{'d' , "-.."},{'e' , "."},{'f' , "..-."},
{'g' , "--."},{'h' , "...."},{'i' , ".."},
{'j' , ".---"},{'k' , "-.-"},{'l' , ".-.."},
{'m' , "--"},{'n' , "-."},{'o' , "---"},
{'p' , ".--."},{'q' , "--.-"},{'r' , ".-."},
{'s' , "..."},{'t' , "-"},{'u' , "..-"},
{'v' , "...-"},{'w' , ".--"},{'x' , "-..-"},
{'y' , "-.--"},{'z' , "--.."},
{'0' , "-----"},{'1' , ".----"},{'2' , "..----"},{'3' , "...--"},
{'4' , "....-"},{'5' , "....."},{'6' , "-...."},{'7' , "--..."},
{'8' , "---.."},{'9' , "----."},
};
string userText = "String To Test";
userText = userText.ToLower();
var sb = string.Empty; //var sb = new StringBuilder();
for (int index = 0; index < userText.Length; index++)
{
var t = userText[index];
if (t != ' ')
{
string morseValue;
if (morseCode.TryGetValue(t, out morseValue))
{
sb += morseValue + " "; //or sb.Append(morseValue + " ");
}
}
else {
sb += "\n"; //or sb.Append("\n");
}
}
Console.WriteLine(sb); // or Console.WriteLine(sb.ToString());
私は両方の例を示しました。 http://rextester.com/OYGUG79820
+0
間違いを修正しました。ありがとうございます。 – Laurianti
0
あなたがそれらを一緒に連結します文字列の+
演算子、使用することができます:私たちは、それぞれに変換しているループのように、多くの文字列を連結するために
var code = "...." + " " + ".."; // This will result in: ".... .."
をあなたはそれがここにしようとテストしたい場合文字とそれを付加し、StringBuilder
を使用して高速で、より少ないメモリを使用しています:
public static string MorseEncode(string inputString)
{
if (inputString == null) return null;
var codeBuilder = new StringBuilder();
foreach (char input in inputString)
{
// Assuming you have a method to get the morse code for a char
string encodedChar = GetMorseCode(input);
// Append our encoded char to our StringBuilder
codeBuilder.Append(encodedChar);
}
// Return the String representation of our StringBuilder
return codeBuilder.ToString();
}
関連する問題
- 1. 文字列/数字を文字列に追加するにはどうすればよいですか?
- 2. 文字列の一部を文字列に追加するにはどうすればよいですか?
- 3. 文字列の最後にスペースを追加するにはどうすればよいですか?
- 4. 定義済みの文字列に文字を追加するにはどうすればよいですか?
- 5. 文字列の最後の2文字目を削除するにはどうすればよいですか?
- 6. 文字列の最後にループ番号を追加してFORループの文字列を変更するにはどうすればよいですか?
- 7. 文字列内の文字列を文字列内で渡すにはどうすればよいですか?
- 8. アルファベットに別の文字を含む文字を追加するにはどうすればよいですか?
- 9. XSLTで文字列の最後の文字をHTML出力に追加するには、どうすればよいですか?
- 10. 別の文字列の後に文字列を印刷するにはどうすればいいですか?
- 11. 文字列内の\文字を/文字に変更するにはどうすればよいですか?
- 12. null文字は文字列の最後に2回追加されます
- 13. 特定の文字の後に文字列を切り取るにはどうすればよいですか?
- 14. 文字列に添字を追加するにはどうすればよいですか?
- 15. テキストの後に文字列を追加するにはどうすればいいですか?
- 16. 小文字の前に文字列の最後から大文字を削除するにはどうすればよいですか?
- 17. hrefの最後に文字列を追加できますか?
- 18. 文字列入力の最初の文字を読み取るにはどうすればよいですか?
- 19. 文字列内の1文字を大文字にするにはどうすればいいですか
- 20. どのように文字列を追加するには
- 21. 2つの文字列配列をカスタムリストビューに追加するにはどうすればよいですか?
- 22. 同じ配列の最初の文字列に2番目の文字列を追加するにはどうすればいいですか?
- 23. latin5文字を追加するにはどうすればいいですか?
- 24. テキストファイルからJava文字列に文字列をコピーするにはどうすればよいですか?
- 25. 文字列の最後の文字を大文字にする
- 26. C++で最初の文字を大文字に変換するにはどうすればよいですか?
- 27. 文字列をiOSの部分文字列に分割するにはどうすればよいですか?
- 28. 文字列配列で各文字に個別にアクセスするにはどうすればよいですか?
- 29. jqueryで一致文字の後の要素を追加するにはどうすればよいですか?
- 30. C#で文字列をPascalCase文字列に変換するにはどうすればよいですか?
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/how-to-concatenate複数の文字列文字列を一緒に追加するために '+'演算子を使うことができます –
どのコンテキストに追加しますか?基本文字列の最後に追加するには、文字通り '+ ='を実行します。 "C#add strings"を検索するだけでたくさんの例が得られることを考慮すると、簡単に**これを自分で調べることができました。 –
+ =を使用します。 StringBuilderを使用します。私は本当に答えを与えるのが好きですが、これはかなり単純な主題です。おそらく最初にtutorialspoint.comを試して、簡単な構文の "how-to"の質問をしてください。 – James