scanf("%[^\n]", str)正则用法。
一、scanf("%[^\n]", str)正则用法
1 [^\n]表示一读入换行字符就结束读入。这个是scanf的正则用法。
我们都知道scanf不能接收空格符,一接受到空格就结束读入,所以不能像gets()等函数一样接受一行字符串,但是使用%[^\n]就可以一直读书,直到碰到’\n’才结束读入
2 那么如果scanf("%*[\n]")表示该输入项读入后不赋予任何变量,即scanf("%*[^\n]")表示跳过一行字符串。
1 [^\n]表示一读入换行字符就结束读入。这个是scanf的正则用法。
我们都知道scanf不能接收空格符,一接受到空格就结束读入,所以不能像gets()等函数一样接受一行字符串,但是使用%[^\n]就可以一直读书,直到碰到’\n’才结束读入
2 那么如果scanf("%*[\n]")表示该输入项读入后不赋予任何变量,即scanf("%*[^\n]")表示跳过一行字符串。