int sscanf(const char* buffer,const char* format,[argument]...);
读取格式化字符串中的数据。
与scanf类似,都是用于输入的,scanf用于从键盘中(stdin)读取输入,sscanf用于从字符串中读取输入。
可以用于从文件中读取数据。
例子:
#include <stdlib.h> #include <stdio.h> #include <string.h> int main(void) { char c[] = "123\n"; char _c[] = "456"; FILE *p; int i; p = fopen("1.txt", "w+"); fputs(c,p); fputs(_c, p); fseek(p, 0, 0); while (fgets(c, 5, p) != nullptr) { sscanf(c, "%d", &i); printf("%d\n", i); } fclose(p); getchar(); return 0; }
结果:
123
456
扫描二维码关注公众号,回复:
1095665 查看本文章