做C and Pointer练习时,发现scanf不能读取字符串中的空格符,会当作结尾处理。
可用gets代替,用法gets(string);头文件<stdio.h>
还可以用正则表达式
scanf( "%[^\n]", str );
在linux中看到过,没想到C语言里也有这种用法。
[]中表示要读取的范围,^表示取反,那[^\n]就是读取除回车以外的所有输入咯。
只读取数字就是[0-9]。
很好很强大。