2015-12-03 68 views

回答

1

當你運行它會發生什麼?它會給你正確的輸出嗎?

基本上,是的,這是正確的答案。但有一些問題:

  • 只能接受長達19個字符的名稱(空字符串需要1個字符)。更重要的是,你有一個buffer overflow漏洞,這是一個嚴重的安全風險。您可以通過限制可以讀取的數據量與接收緩衝區的數據量來解決這個問題。
  • "%s"消耗前導空白字符並且輸入在第一個空白字符上終止。如果空白有意義,您可能不希望 發生。
  • 顯示字符串後不會打印新行。
-1

這是相當完美的人。 只有幾個方面... 如果你的名字長度大於你的字符的最大長度,它會崩潰。 它也看起來與漂亮:

printf("\nYour name is....."); //use \n starting your new line. It will look clearer 

但重要的是:IT WORKS!