我需要一個程序,它從用戶得到一個3位數的號碼,打印6位數字 EX:輸入:123 輸出:112233C#與數字打交道的字符串
-9
A
回答
0
我假設你居然會獲取任何數字作爲輸入,而不是三位數字。
你可以這樣做:
Console.WriteLine(String.Concat(Console.ReadLine().Select(c => c.ToString() + c.ToString())));
3
與數字任意數量的這樣做的一般方法將是這樣的:
string input = Console.ReadLine();
StringBuilder output = new StringBuilder(input.Length * 2);
foreach (char c in input)
{
output.append(c);
output.append(c);
}
Console.WriteLine(output.ToString());
2
你可以在LINQ查詢中使用Enumerable.Repeat
:
public static String duplicateChars(IEnumerable<Char> input, int factor)
{
var chars = from c in input
from cc in Enumerable.Repeat(c, factor)
select cc;
return new String(chars.ToArray());
}
測試:
String result = duplicateChars("123", 2);
還是短版:
new String("123".SelectMany(c => Enumerable.Repeat(c, 2)).ToArray());
0
您還可以使用正則表達式
var reg = Regex.Replace("123", @"\d", @"$&$&");
或方法
public static string DuplicateChars(string term)
{
return Regex.Replace(term, @"\d", @"$&$&");
}
相關問題
- 1. C++打印字符數組與字符串lib
- 2. C++與字符串文字
- 3. 與查詢字符串打交道時笨緩存問題參數
- 4. 字符串與數字字符的C#數
- 5. C#字符串與[@]
- 6. C#將字節數組與字符串轉換爲字符串
- 7. C++交換字符串
- 8. C#打印字符串
- 9. C++ - 的char *與字符串*
- 10. C的printf不打印字符串(字符數組)出來
- 11. 字符串字符交換
- 12. C打印一個字符串數組
- 13. 打印字符串數組元素C++
- 14. 使用字符串或文件類文件打交道時
- 15. 交換字符串中的數字
- 16. 交換字符串R中的數字
- 17. 比較2d字符串數組與字符串C++
- 18. C中的字符串數組與malloc
- 19. C - 字符串與數組的條件
- 20. 使用與ifstream的寬字符串::打開或字節字符串與CreateProcess的
- 21. C#打印字符串數組的所有子集與遞歸
- 22. C字符串字符串
- 23. C++字符串!=字符串
- 24. gstreamer-0.10打印管道字符串
- 25. c中的字符串與字符數組的比較
- 26. C:問題與打印字符數組*
- 27. 與SQL字符串(C#)
- 28. - C#,與分割字符串
- 29. C#替換字符串「與」
- 30. C字符串到寬C字符串