标准IO库函数 ssanf和sprintf
来源:互联网 发布:时间序列数据分析例子 编辑:程序博客网 时间:2024/05/01 12:18
->格式化输入 sscanf
int scanf(const char *format, …);
从标准输入读入信息
int fscanf(FILE *stream,const char *format, …);
从stream指向的文件中读入信息
int sscanf(const char *buf,const char *format, …);
从buf指定的内存区域中读入信息
格式化输入sscanf(例)
1、取指定长度的字符串
char buf[512] = "";
sscanf("123456", "%3s", buf);
printf("%s\n", buf);
结果为:123
2、取到指定字符为止的字符串
sscanf("123456 abcdedf", "%[^ ]", buf);
printf("%s\n", buf);
结果为:123456
3、取仅包含指定字符集的字符串
sscanf("123abcABC", "%[1-9a-z]", buf);
printf("%s\n", buf);
结果为:123abc
4、取到指定字符集为止的字符串
sscanf("123abcABC", "%[^A-Z]", buf);
printf("%s\n", buf);
结果为:123abc
5、取两个字符之间的字符串
sscanf("abc#def@ghi", "%*[^#]#%[^@]", buf);
printf("%s\n", buf);
结果为:def
6、仅保留字符串““hello, world”中的world
sscanf(“hello, world”, "%*s%s", buf);
printf("%s\n", buf);
结果为:world
7、分隔字符串2012:08:18
int a, b, c;
sscanf("2012:08:18", "%d:%d:%d", &a, &b, &c);
8、分隔字符串2012:08:18 -2012:08:18
char buf1[100] = "", buf2[100] = "";
sscanf(“2010:08:18 -2012:08:18”,"%s -%s", buf1, buf2);
sscanf(“2010:08:18 -2012:08:18”,"%[0-9:] -%[0-9:]", buf1, buf2);
二>格式化输出 sprintf
int printf(const char *format, …);
输出到标准输出
int fprintf(FILE *stream,const char *format, …);
输出到文件
int sprintf(char *buf, const char *format, …);
int snprintf(char *buf, size_t n,const char *format, …);
输出到buf指定的内存区域。
注意:
sprintf函数没有指定写入的字符数,可能会造成由buf指向的内存区域溢出。标准I/O库函数
-------------------------------------------------------sscanf----------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char buf[100]="/mnt/ramdisk/172.0.0.1_19700101022912028_无_无_030_1_0_0.jpg";
char array[5];
//取buf中的 030
sscanf(buf,"%*[^_ ]_%*[^_ ]_%*[^_ ]_%*[^_ ]_%[^_ ]",array);// %*[^_ ] _ 跳过 _ 不要_ %[^_ ] 取到_
sscanf(buf,"%*[^_ ]_%*[^_ ]_%*[^_ ]_%*[^_ ]_%3s",array);// %3s 取3个字符
printf("******%s\n",array);
return 0;
}
- 标准IO库函数 ssanf和sprintf
- 系统调用read,write和标准库函数IO
- 系统调用read,write和标准库函数IO
- ssanf
- Linux C标准IO库函数详解 一
- Linux文件操作总结(系统调用和标准IO库函数)
- 关于库函数和标准库
- 标准库函数begin和end
- 系统调用和标准库函数
- Linux文件IO函数与标准IO库函数
- 文件IO和标准IO
- c 学习笔记之 c IO标准库函数
- 标准IO库函数的简单介绍(2)
- 标准库函数
- 标准库函数
- 标准库函数
- 关于库函数和标准库(转)
- 标准库函数和系统调用的区别
- intent
- Maximum Product Subarray
- Base64
- 编译源码 - 【OpenCV 3.x + TBB + IPP + OpenMP + CUDA 6.5(更新cuda 8.0)】- 【win7x64 + vs2012】
- Java操作PDF之itext入门
- 标准IO库函数 ssanf和sprintf
- 网络编程
- C++细节注意事项
- 4 views
- org.json.simple使用详解
- 【9】Windows客户端C/C++编程规范“建议”——风格
- 6、 表格
- nGrinder 界面和简评
- IOS中NSTimeZone小结