1 scanf只会以'\0'为结束(不安全):
scanf函数会一直吸收字符串,如果超出了内存范围也会一直读取,直到读到'\0'为止
2 scanf不能接受空格和字符串:
接受字符串的时候碰到空格和换行会自动终止。
3 scanf接受带有空格的字符串
采用正则表达式:
char str[100];
scanf("%[^\n]s",str);
//表示除了回车换行符都可以接受
Sna1lGo
scanf函数会一直吸收字符串,如果超出了内存范围也会一直读取,直到读到'\0'为止
接受字符串的时候碰到空格和换行会自动终止。
采用正则表达式:
char str[100];
scanf("%[^\n]s",str);
//表示除了回车换行符都可以接受