scanf()接受字符串

1 scanf只会以'\0'为结束(不安全):

scanf函数会一直吸收字符串,如果超出了内存范围也会一直读取,直到读到'\0'为止

2 scanf不能接受空格和字符串:

接受字符串的时候碰到空格和换行会自动终止。

 

3 scanf接受带有空格的字符串

采用正则表达式:

char str[100];

scanf("%[^\n]s",str);

//表示除了回车换行符都可以接受