首页 > 其他 > 详细

scanf("%[^\n]", str)正则用法

时间:2021-06-01 00:37:40      阅读:35      评论:0      收藏:0      [点我收藏+]

1

默认情况下 scanf 一读入空格或者换行字符就结束读入

[^\n]表示一读入换行字符就结束读入。这个是scanf的正则用法。

[^,\n]表示一读入逗号或者换行字符就结束读入。

[^,\n]读出数据后,逗号或者换行字符还在缓冲区内,如果后期以读取字符串的形式读出数据,会直接跳过逗号或者换行字符;也可以用getchar读出逗号或者换行符

 

2 那么如果scanf("%*[\n]")表示该输入项读入后不赋予任何变量,即scanf("%*[^\n]")表示跳过一行字符串。

scanf("%[^\n]%*c", str),其中%*c,表示读取\n,但是不赋值给任何变量,相当于过滤了换行符

 

scanf("%[^\n]", str)正则用法

原文:https://www.cnblogs.com/god-of-death/p/14833758.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!