2015-12-03 38 views

回答

1

当你运行它会发生什么?它会给你正确的输出吗?

基本上,是的,这是正确的答案。但有一些问题:

  • 只能接受长达19个字符的名称(空字符串需要1个字符)。更重要的是,你有一个buffer overflow漏洞,这是一个严重的安全风险。您可以通过限制可以读取的数据量与接收缓冲区的数据量来解决这个问题。
  • "%s"消耗前导空白字符并且输入在第一个空白字符上终止。如果空白有意义,您可能不希望 发生。
  • 显示字符串后不会打印新行。
-1

这是相当完美的人。 只有几个方面... 如果你的名字长度大于你的字符的最大长度,它会崩溃。 它也看起来与漂亮:

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

但重要的是:IT WORKS!