user-0 提问: 输入时，直接换行

回复:
user: user-0
content: 引用 13 楼 super_admi 的回复:不要用scanf，自己去扫描键盘。 怎么理解？

user: user-1
content: 不要用scanf，自己去扫描键盘。

user: user-2
content: 引用 10 楼 zhao4zhong1 的回复:在scanf眼里，空格、Tab、换行是一回事。 Format Specification Fields: scanf and wscanf Functions A format specification has the following form:  % [width] [{h | l | I64 | L}]type  The format argument specifies the interpretation of the input and can contain one or more of the following:   White-space characters: blank (' '); tab ('\t'); or newline ('\n'). A white-space character causes scanf to read, but not store, all consecutive white-space characters in the input up to the next non–white-space character. One white-space character in the format matches any number (including 0) and combination of white-space characters in the input.   Non–white-space characters, except for the percent sign (%). A non–white-space character causes scanf to read, but not store, a matching non–white-space character. If the next character in stdin does not match, scanf terminates.   Format specifications, introduced by the percent sign (%). A format specification causes scanf to read and convert characters in the input into values of a specified type. The value is assigned to an argument in the argument list.  The format is read from left to right. Characters outside format specifications are expected to match the sequence of characters in stdin; the matching characters in stdin are scanned but not stored. If a character in stdin conflicts with the format specification, scanf terminates, and the character is left in stdin as if it had not been read.  When the first format specification is encountered, the value of the first input field is converted according to this specification and stored in the location that is specified by the first argument. The second format specification causes the second input field to be converted and stored in the second argument, and so on through the end of the format string.  An input field is defined as all characters up to the first white-space character (space, tab, or newline), or up to the first character that cannot be converted according to the format specification, or until the field width (if specified) is reached. If there are too many arguments for the given specifications, the extra arguments are evaluated but ignored. The results are unpredictable if there are not enough arguments for the format specification.  Each field of the format specification is a single character or a number signifying a particular format option. The type character, which appears after the last optional format field, determines whether the input field is interpreted as a character, a string, or a number.   The simplest format specification contains only the percent sign and a type character (for example, %s). If a percent sign (%) is followed by a character that has no meaning as a format-control character, that character and the following characters (up to the next percent sign) are treated as an ordinary sequence of characters, that is, a sequence of characters that must match the input. For example, to specify that a percent-sign character is to be input, use %%.  An asterisk (*) following the percent sign suppresses assignment of the next input field, which is interpreted as a field of the specified type. The field is scanned but not stored.

user: user-3
content: int i = 0; for(i = 0; i < 4; i ++) { printf("输入第%d行数据\n", i); scanf("%d%d%d%d", &a[0], &a[1], &a[2], &a[3]); } 楼主可以安按照这种方式输入，自己实现换行。

user: user-0
content: 谢谢大家的支持

user: user-2
content: 在scanf眼里，空格、Tab、换行是一回事。

user: user-4
content: 实现不了，除非用户遵守约定，否则 必须另外想办法实现，输入合法性检验，以及按需输入

user: user-5
content: 用户输入的时候直接点回车是会换行的，如果你想在用户输入空格来分割时也换行的，可以在后台用一个线程监视，在需要的时候执行换行

user: user-0
content: 引用 3 楼 paschen 的回复:[quote=引用 2 楼 qq_25295961 的回复:] 有什么办法可以实现嗯？  先解释下你什么叫做自动换行 [/quote] 就是我想给一个二维数组输入数据比如说a【3】【4】，输入的时候，输入4个数，换行再进行输入。

user: user-5
content: scanf不负责这些

user: user-6
content: 就是用循环输入，输入之后后用语句输出换行

user: user-6
content: 输入之后，跟句printf("\n");啊！！！！！

user: user-5
content: 引用 2 楼 qq_25295961 的回复:有什么办法可以实现嗯？  先解释下你什么叫做自动换行

user: user-0
content: 有什么办法可以实现嗯？