2014-11-03 109 views
-4

輸出需要在每個字符之間有空格,所以它應該像'? 。emanruoys itah W」,而不是像「emanruoysitahw」我怎麼對任何幫助做到這一點跟我已經寫的代碼感謝C#如何在不使用空格鍵的情況下在每個字符之間放置空格

using System; 


namespace strings 
{ 
    class Program 
    { 
     static void Main(string[] args) 

     { 
      string inString= "What is your name?",outString=""; 

      foreach(char c in inString) 
      { 
      outString = c + outString; 
      } 
      { 
      Console.WriteLine("" + outString); 
      } 

     } 
    } 
} 
+6

你嘗試過這麼遠嗎?我們幫助您解決代碼中的問題,而不是考慮您的需求併爲您編寫代碼。 – Chris 2014-11-03 16:59:51

+1

這是功課嗎? – 2014-11-03 17:00:15

+0

[用於創建包含多個空白字符的字符串的替代項]的可能重複項(http://stackoverflow.com/questions/1716230/alternatives-to-for-creating-strings-containing-multiple-whitespace-characte) – JMK 2014-11-03 17:00:17

回答

1

不當(且效率低下)的方式我們大多數人的使用:。

outString += c + "\x26"; 

正確的(但低效的)方式我們大多數人dont't使用:

outString.Insert(c + "\x26"); 

正確和EFF智能程序員使用的智能方式

var s = new StringBuilder(); 
s.append(c + "\x26"); 
outString = s.ToString(); 

等等。你沒有太空吧嗎?使用這個:

StringBuilder(s)=new 
StringBuilder(); 
s.append(c+"\x26"); 
outString=s.ToString(); 

無論如何這究竟是真實的生活情況?

+2

我可能會避免字符串連接,如果我沿着'StringBuilder'偏向那條路線,特別是因爲字符串具有不確定的長度... – Joeb454 2014-11-03 17:03:44

+0

這是一個好主意*不*立即回答,如果它看起來像一個家庭作業問題。相反,在解釋如何去做之前,你應該確保他們試圖解決問題。 – mason 2014-11-03 17:04:21

+0

@ Joeb454我同意你,但OP不知道如何添加一個**空格**到一個字符串.. – DividedByZero 2014-11-03 17:07:51

6

,你可以:

outString = string.Join(" ", input.ToCharArray()); 
+1

+1。 (不是非常嚴重的評論)匹配「無空格鍵」的唯一可能的改進可能是用'「\ x20」':)替換'「」') - 而不需要按空格即可輸入整個程序。 – 2014-11-03 17:22:08

相關問題