int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);
int sscanf(const char *str, const char *format, ...);
************************************scanf************************************
*****************************************************************************
int scanf(const char *format, ...)
scanf(const char *format, ...)
/*功能:从标准输入 stdin 读取格式化输入
* */
/*参数:format -- 这是 C 字符串,包含了以下各项中的一个或多个>:空格字符、非空格字符 和 format 说明符。
* format 说明符形式为 [=%[*][width][modifiers]type=],
* */
/*返回值:如果成功,该函数返回成功匹配和赋值的个数。如果到达文>件末尾或发生读错误,则返回 EOF
* */
#include <stdio.h>
int main()
{
char str1[20], str2[30];
printf("请输入用户名:");
scanf("%s", str1);
printf("输入的用户名:%s\n", str1);
return(0);
}
************************************fscanf*********************************************
***************************************************************************************
int fscanf(FILE *stream, const char *format, ...)
fscanf(FILE *stream, const char *format, ...)
/*功能:从流 stream 读取格式化输入
* */
/*参数:
* stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了流。
* format -- 这是 C 字符串,包含了以下各项中的一个或多个:空格
字符、非空格字符 和 format 说明符。format 说明符形式为 [=%[*][width][modifiers]type=],
* */
/*返回值:
* 如果成功,该函数返回成功匹配和赋值的个数。如果到达文件末尾>或发生读错误,则返回 EOF
* */
/*fgets()与fscanf()的区别:
* 前者遇到空格不结束,遇到换行会结束;后者遇到空格、换行都会>结束*/
#include<stdio.h&g