sscanf用法:sscanf 用法基础学习



开始直不理解sscanf使用方法在教室里看书没有网可上直来猜这个作用不过也猜得 8 9不离十了回头来网上看看没想到sscanf作用这么强大而且它兄弟sprf 我直在用呵呵咋就没想到他还有个弟弟呢?

sscanf和scanf类似都是用于输入只是后者以屏幕(stdin)为输入源前者以固定串为输入源比如说sscanf("12345","%s",buf) 这里输入是"12345"这个然后以形式存放在buf中

例子

char buf[512] = {0};


sscanf("123456 ", "%s", buf); //把"123456"串以串格式输入buf


prf("%s\n", buf); //结果为:123456

例子 2

sscanf("123456 ", "%4s", buf); // 取最大长度为4字节


prf("%s\n", buf); // 结果为:1234


例子 3


sscanf("123456 abcdedf", "%[^ ]", buf); //取遇到空格为止

prf("%s\n", buf); //结果为:123456


例子 4

sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf); //取仅包含1到9和小写字母
prf("%s\n", buf); //结果为:123456abcdedf


例子 5

sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf); //取遇到大写字母为止
prf("%s\n", buf); //结果为:123456abcdedf

sscanf里面对处理 有点像正则表达式 不过功能就略逊筹了

Tags:  sscanf返回值 sscanf函数 sscanf sscanf用法

延伸阅读

最新评论

发表评论