sscanf函数的用法
2013-11-25 14:23
211 查看
头文件:#include
函数的定义:
函数说明:扫描输入字符串,从buffer所指的字符串每读入一个字段,就依次由format所指的个格式串中取出一个从%开始的格式进行格式化,然后存入到对应的地址address中,操作成功返回扫描,转化和存储的输入字段的个数;遇到文件结束则返回。
返回值:成功则返回参数个数,失败则返回-1,错误原因存于error中。
例如:sscanf(str, "%d%d%s", &s1, &s2, &s3); 如果三个变量都读入成功会返回3,如果只读入了第一个整数到s1,则会返回1。证明无法从str中读入第二个整数。
语句中内容的含义为:
“%[ ]”用于声明字符串,他比%s更具体,用于设置读取的样式。如"%[a-z]"只读取小写字母,读到其他字符就结束。注意如果方括号中如果有"^",就代表读到某字符为之。
"%[^#]":读取字符串。一直到出现"#"为止。
" [^#]":读取20个字节的字符串,出现"#"就结束。
所以" [^#]# [^]"就是读取两个20字节大小的字符串,第一个字符串可以用"#"结束,第二个字符串可以用回车结束。
1. 常见用法。
以下是引用片段:
2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
以下是引用片段:
3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
以下是引用片段:
4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
以下是引用片段:
5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
以下是引用片段:
函数的定义:
int sscanf(char *buffer, char *format, address,...)
函数说明:扫描输入字符串,从buffer所指的字符串每读入一个字段,就依次由format所指的个格式串中取出一个从%开始的格式进行格式化,然后存入到对应的地址address中,操作成功返回扫描,转化和存储的输入字段的个数;遇到文件结束则返回。
返回值:成功则返回参数个数,失败则返回-1,错误原因存于error中。
例如:sscanf(str, "%d%d%s", &s1, &s2, &s3); 如果三个变量都读入成功会返回3,如果只读入了第一个整数到s1,则会返回1。证明无法从str中读入第二个整数。
sscanf(stringBuf.c_str(), " [^#]# [^]", ...)
语句中内容的含义为:
“%[ ]”用于声明字符串,他比%s更具体,用于设置读取的样式。如"%[a-z]"只读取小写字母,读到其他字符就结束。注意如果方括号中如果有"^",就代表读到某字符为之。
"%[^#]":读取字符串。一直到出现"#"为止。
" [^#]":读取20个字节的字符串,出现"#"就结束。
所以" [^#]# [^]"就是读取两个20字节大小的字符串,第一个字符串可以用"#"结束,第二个字符串可以用回车结束。
1. 常见用法。
以下是引用片段:
charstr[512]={0}; sscanf("123456","%s",str); printf("str=%s",str);
2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
以下是引用片段:
sscanf("123456","%4s",str); printf("str=%s",str);
3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
以下是引用片段:
sscanf("123456abcdedf","%[^]",str); printf("str=%s",str);
4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
以下是引用片段:
sscanf("123456abcdedfBCDEF","%[1-9a-z]",str); printf("str=%s",str);
5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
以下是引用片段:
sscanf("123456abcdedfBCDEF","%[^A-Z]",str); printf("str=%s",str);
相关文章推荐
- sscanf函数用法详解
- sscanf函数用法详解
- sscanf函数的高级用法
- sscanf函数用法详解
- ssprintf()函数和sscanf()函数的用法
- sscanf函数的高级用法(转)
- 函数sscanf()用法
- sscanf函数用法详解
- scanf, sscanf 函数用法
- sscanf() 函数用法详解
- sscanf 函数基本用法、摘自百度(转载自青春 起点)
- sscanf函数用法
- sscanf函数用法详解
- C语言中sscanf()函数的字符串格式化用法
- sscanf函数的高级用法
- sscanf函数用法详解
- sscanf函数的高级用法
- sscanf函数的高级用法
- sscanf函数用法详解
- sscanf函数用法详解