scanf--从标准输入 stdin 读取格式化输入;
fscanf--从流 stream 读取格式化输入;
sscanf--从字符串读取格式化输入.
函数声明:
int scanf( const char *format [,argument]... );
int fscanf( FILE *stream, const char *format [, argument ]... );
int sscanf( const char *buffer, const char *format [, argument ] ... );
#include<stdio.h>
int main()
{
//date.txt文件中已被写入Hello world
FILE* pf = fopen("date.txt", "r");
char arr[10] = { 0 };
if (pf != NULL)
{
fscanf(pf, "%s", arr);
}
fclose(pf);
printf("%s\n", arr);
return 0;
}
//最终输出结果是Hello
//说明fscanf遇到空格或换行就结束
#include <stdio.h>
int main()
{
int date;
char weekday[10], month[10];
char arr[ ] = "Monday October 1";
sscanf(arr, "%s %s %d ", weekday, month, &date);
printf("%s %s %d\n", weekday, month, date);
return(0);
}
printf, fprintf, sprintf用法类似。
函数声明:
int printf( const char *format [, argument]... );
int fprintf( FILE *stream, const char *format [, argument ]...);
int sprintf( char *buffer, const char *format [, argument] ... );