[英]How to read multiple words in a line in C?
我希望用户能够输入
start < read_from_old_file.c > write_to_new_file.c
//or whatever type of file
因此,一旦用户键入命令“ start”后跟“ <”,这将表示正在读取文件,而“>”则表示正在写入新文件。
问题是,我知道你可以使用
scanf("%s", buff);
但这会读一个字,而不会读到下一个字。
您可以使用:
scanf("%[^\n]%*c",buff);
如果您希望为此使用scanf()
。
%*c
是由于要按回车键来摆脱换行符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.