利用scanf(%[^\n],string)输入带空格的字符串(转自orbit_of_photon)
关于%[]的用法:
[]叫转换说明符
%[]表示仅读入[]内的字符,也就是说只要读到[]之外的字符立刻停止读入
举例:
scanf("%[123]",str);
输入1221231234123
那么在读到4时就停止读入,str接收的是122123123
而上面用的是%[^\n],^叫抑扬符,加了^后[]内的意思就恰好相反,也就是读到[]之内的字符立刻停止输入
举例:
scanf("%[^123]",str);
还是输入1221231234123,str一个字符也接收不到