puts --> 把字符串输出到屏幕。
如:char s[]="hello";
puts(s);
gets --> 从键盘输入字符串,包括空格。
如:char str[128];
gets(str);
printf --> 格式化输出到屏幕。可以以不同的格式把参数输出到屏幕。
如:
char s[]="china";
printf("%s", s);//以字符串的格式把s输出到屏幕
int a = 3;
printf("%d", a);//以有符号整型的格式把a的值输出到屏幕。
scanf --> 格式化输入到变量。以不同的格式输入值到变量。
如:
int a;
scanf("%d", &a);//以有符号整型的格式从键盘输入一个值存入变量a的内存地址空间。
char str[128];
scanf("%s", str);//以字符串的格式从键盘输入一个字符串存入str的内存地址空间。
scanf使用更宽使用更广,可以设定输入格式,比如说是输入的数字还是字符,还是小数,但gets只能接收一个字符串。
关于scanf配合各种参数可以完成很多功能。
gets()函数用于字符串的读取,它读取一个以回车结束的字符串,并保存到参数字符数组中,如:
char a[80];
gets(a);/*读取一个以回车结束的字符串,保存到a数组*/
puts()函数用于输出保存在字符数组中的以'\0'结束的字符串并换行,如:
char a[]="abcd";
puts(a);
一个字符一个字符的输入(输出)