C语言函数--fscanf()、scanf()、sscanf()基本用法

fscanf()、scanf()、sscanf()都包含在<stdio.h>中
fscanf():
int fscanf(FILE *stream,const char *format,…);
从流stream读取格式化输入。
scanf():
int scanf(const char *format,…);
从标准输入stdin读取格式化输入。
sscanf():
int sscanf(const char *str,const char *format,…);
从字符串读取格式化输入。

#include <stdio.h>
#include <string.h>
int main(){
	FILE *fp = fopen("test.txt","w+");//以读写方式打开文件,如果文件不存在则先创建文件,如果文件存在,则覆盖文件;
	char *p = "你好C语言!";
	char a[50],b[50],c[50];
	fwrite(p,1,strlen(p),fp);//将数据写入文件内,此时文件的位置在文件的结尾;
	rewind(fp);//将文件位置重置为文件开始处;
	fscanf(fp,"%s",a);//读取一段数据(空格、换行、结束为分割点)存放到数组a中(注意数据超过数组下标会溢出);
	//fscanf(stdin,"%s",a);//从控制台输入数据
	sscanf(p,"%s",b);//读取一段数据(空格、换行、结束为分割点)存放到数组a中(注意数据超过数组下标会溢出)
	scanf("%s",c);//控制台输入数据
	printf("数组a的内容:%s\n",a);
	printf("数组b的内容:%s\n",b);
	printf("数组c的内容:%s\n",c);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_40572277/article/details/85095097