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