sscanf强大的功能直接上例子
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char buf[512];
int num = 0;
sscanf("123456", "%s", buf);
sscanf("12345", "%d", &num);
puts(buf);
printf("%d\n", num);
//遇空格停止为止的字符串
sscanf("123456 abcdedf", "%[^]", buf);
puts(buf);
//获取数字与小写字母
sscanf("123456789abcdefBCDEF", "%[1-9a-z]", buf);
puts(buf);
//获取整形数
sscanf("12345acdef", "%d", &num);
printf("%d\n", num);
//过滤字符串(取def与122)
sscanf("abc:def#@122bc", "%*[^:]:%[^#]#@%d", buf, &num);
puts(buf);
printf("%d\n", num);
//*代表过滤掉,就是取走然后扔掉
sscanf("hello, world", "%*s%s", buf);
puts(buf);
return 0;
}
原来大能在这里,哈哈
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char buf[512];
int num = 0;
sscanf("123456", "%s", buf);
sscanf("12345", "%d", &num);
puts(buf);
printf("%d\n", num);
//遇空格停止为止的字符串
sscanf("123456 abcdedf", "%[^]", buf);
puts(buf);
//获取数字与小写字母
sscanf("123456789abcdefBCDEF", "%[1-9a-z]", buf);
puts(buf);
//获取整形数
sscanf("12345acdef", "%d", &num);
printf("%d\n", num);
//过滤字符串(取def与122)
sscanf("abc:def#@122bc", "%*[^:]:%[^#]#@%d", buf, &num);
puts(buf);
printf("%d\n", num);
//*代表过滤掉,就是取走然后扔掉
sscanf("hello, world", "%*s%s", buf);
puts(buf);
return 0;
}
原来大能在这里,哈哈