电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

sscanf函数的用法VIP免费

sscanf函数的用法_第1页
1/11
sscanf函数的用法_第2页
2/11
sscanf函数的用法_第3页
3/11
sscanf 函数的用法 收藏 头文件 #include 定义函数 int sscanf (const char *str,const char * format,........); 函数说明 sscanf()会将参数str 的字符串根据参数format 字符串来转换并格式化数据。格式转换形式请参考 scanf()。转换后的结果存于对应的参数内。 返回值 成功则返回参数数目,失败则返回-1,错误原因存于 errno 中。 返回 0 表示失败 否则,表示正确格式化数据的个数 例如:sscanf(str,"%d%d%s", &i,&i2, &s); 如果三个变成都读入成功会返回 3。 如果只读入了第一个整数到 i 则会返回 1。证明无法从 str 读入第二个整数。 范例 #include main() { int i; unsigned int j; char input[ ]=”10 0x1b aaaaaaaa bbbbbbbb”; char s[5]; sscanf(input,”%d %x %5[a-z] %*s %f”,&i,&j,s,s); printf(“%d %d %s ”,i,j,s); } 执行 10 27 aaaaa sscanf(stringBuf.c_str(), "%20[^#]#%20[^ ]",......)语句中""中的内容含义为: “%[ ]”符号用于声明字符串,它比“%s”更具体,可以用于设置读取的样式。例如“%[a-z]”只读取小写字母,读到其它字符就结束。注意,方括号中如果有“^”,代表一直读到某字符为止。例如: “%[^#]”:读取字符串,一直到出现“#”号为止。 “%20[^#]”:读取20 个字节的字符串,出现“#”号时结束。 所以,“%20[^#]#%20[^ ]”的意义就是, 读取两个20 字节大小的字符串,第一个字符串可以用#结束,第二个字符串可以用回车符结束。 它们的具体阐述,参见MSDN:“scanf Type Field Characters”章节,和“scanf Width Specification”章节。 ********************************************************************************************************************************************* 大家都知道sscanf 是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。 1. 常见用法。 以下是引用片段: charstr[512]={0}; sscanf("123456","%s",str); printf("str=%s ",str); 2. 取指定长度的字符串。如在下例中,取最大长度为 4 字节的字符串。 以下是引用片段: sscanf("123456","%4s",str); printf("str=%s ",str); 3. 取到指定字符为止的字符串。如在...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

sscanf函数的用法

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部