C 库函数 int sscanf(const char *str, const char *format, ...) 从字符串读取格式化输入.
函数返回转换成功的个数;
用法直接贴代码;
一般用法:
int main()
{
// 一般用法:
char buf[64] = {0};
sscanf("abcdefg ", "%s", buf);
printf("%s\n", buf);
// 输出 abcdefg
return(0);
}
按长度截取字符串:
注意是从左侧开始计算长度,并且当不足截取的长度将全部保留;
int main()
{
// 按长度截取:
char buf[64] = {0};
sscanf("abcdefg ", "%4s", buf);
printf("%s\n", buf);
// 输出 abcd
return(0);
}
取仅包含指定字符集的字符串:取仅包含1到9和小写字母的字符串
注意:当字符串中遇到第一个非集合内的字符,则停止截取,如下只会输出“123456ab