1.scanf函数和printf函数
1.1scanf函数
scanf函数是用于标准输入流的格式化输入语句。
原型:
使用:
#include<stdio.h>
int main()
{
int a = 0;
char arr[10] = { 0 };
scanf("%d %s", &a, arr);//从键盘上获取a,arr的内容
return 0;
}
注意scanf函数的参数需要+&,因为只有传入数据的地址 才能改变数据的内容,但是数组名本身就是地址所以不需要+&。
1.2printf函数
printf函数是用于标准输出流的格式化输出语句。
原型:
使用:
#include<stdio.h>
int main()
{
int a = 6;
char arr[20] = "hello world";
printf("%d\n %s\n", a, arr);//将格式化的数据输出到屏幕上
return 0;
}
2.fscanf函数和fprintf函数
2.1fscanf函数
fscanf函数是用于所有流(文件流,标准输入流)的格式化输入语句。
原型:
使用:
#include<stdio.h>
int main()
{
int a = 0;
char arr[20] = {0};
fscanf(stdin,"%d %s", &a, arr);//从标准输入流中获取格式化的数据
return 0;
}
2.2fprintf函数
fprintf函数是用于所有流(文件流,标准输出流的)的格式化输出语句。
原型:
使用:
#include<stdio.h>
int main()
{
int a = 10;
char arr[20] = "hello qqq";
fprintf(stdout,"%d %s", a, arr);//将格式化的数据输出到标准输出流
return 0;
}
3.sscanf函数和sprintf 函数
3.1sscanf函数
sscanf函数是从字符串中转换出一个格式化的数据。
原型:
使用:
#include<stdio.h>
struct stu
{
int age;
float weight;
char id[20];
};
int main()
{
int a = 6;
struct stu s1 = { 60 ,5.5 ,"abcdefg" };
struct stu s2 = { 0 };
char buf[100] = { 0};
sprintf(buf,"%d %f %s\n",s1.age,s1.weight,s1.id );
sscanf(buf,"%d %f %s\n", &s2.age, &s2.weight, s2.id);//将字符串转化为格式化的数据
printf("%d %f %s\n",s2.age,s2.weight, s2.id);
return 0;
}
3.2sprintf函数
sprintf函数是将格式化的数据转换为字符串。
原型:
使用:
#include<stdio.h>
struct stu
{
int age;
float weight;
char id[20];
};
int main()
{
int a = 6;
struct stu s1 = { 60 ,5.5 ,"abcdefg"};
char buf[100] = { 0 };
sprintf(buf,"%d %f %s\n",s1.age,s1.weight,s1.id );//将格式化的数据写入字符串中
printf("%s",buf);
return 0;
}