开始直不理解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里面对串处理 有点像正则表达式 不过功能就略逊筹了
最新评论