我正在研究一些簡單的莫爾斯電碼譯員。我想知道如何在字符串的末尾添加字母,例如'---'代表'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. Bash:在文件末尾添加一個隨機字母數字字符串
- 4. C++ c_str在字符串末尾添加奇怪的字符
- 5. 在字母數字字符串末尾的javascript增量數字
- 6. 如何在python中每行字符串的末尾添加一個字符串?
- 7. 如何使用python在列表的末尾添加字符串?
- 8. 如何在url的末尾添加字符串
- 9. 如何在字符串的末尾添加空格?
- 10. 如何在字符串的末尾附加一個字符?
- 11. 如何在字符串的末尾附加字符
- 12. UrlEncode .net在字符串末尾添加%00個字符
- 13. 使用標準REGEX在字符串末尾添加字符
- 14. 如何在字符串末尾添加A到Z PHP
- 15. 如何在熊貓的字符串末尾添加特定數量的字符?
- 16. R:刪除字母數字字符串末尾的零字
- 17. 如何在C++中將字符添加到字符串的末尾
- 18. 從字符串末尾刪除多個非字母字符
- 19. 在每行末尾添加字符
- 20. PHP數組字符串鍵添加數字在末尾
- 21. EditText末尾的字符串
- 22. 替換字符串末尾的字符?
- 23. 追加到字符串的末尾Ramda.js
- 24. 如何將字符添加到列表中每個字符串的末尾?
- 25. 如何在字符串的末尾添加任意字節值? (JavaScript)
- 26. 如何從字符串的末尾刪除子字符串
- 27. 如何在Perl中的字符串末尾替換字符?
- 28. 如何參加一個字符串的一部分,並將前幾個字母移到字符串的末尾
- 29. 分割java字符串並在末尾添加字符和字母數字開頭
- 30. 將字母切換到字符串的末尾Visual Basic
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/strings/how-to-concatenate - 多串您可以使用'+'運算符將字符串添加到一起 –
添加在什麼上下文中?要添加到基本字符串的末尾,您實際上只是執行'+ ='。考慮到你只是通過使用「C#添加字符串」來獲得大量的例子,你應該很容易地**自己研究這個。 –
使用+ =。使用一個StringBuilder。我非常喜歡給出答案,但這是一個非常簡單的主題。也許可以嘗試tutorialspoint.com最初的簡單語法「如何」的問題。 – James