【发布时间】:2019-05-06 03:04:38
【问题描述】:
我需要用 C 语言编写一个简单的程序。
所以我需要通过键盘输入一个句子并显示出来。有什么方法可以让scanf()输入空格吗?
【问题讨论】:
-
scanf对显示没有帮助。试试printf。 -
使用
fgets或getline获取整行。 -
什么是“句子”?如果它是直到第一个句号(句点)、感叹号或问号的一系列字符,您可以使用扫描集(小心)使用
scanf()阅读它。在打印方面,确实没有问题。打印函数将打印您给它们的任何字符串。如果你想用除句尾以外的空格替换换行符,你必须更加努力。可以通过在scanf()格式字符串中明智地使用空格来处理前导空格。
标签: c input scanf whitespace