C语言puts与gets问题

用法!!!不懂,是不是跟scanf差不多呢???

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的内存地址空间。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-30
scanf使用更宽使用更广,可以设定输入格式,比如说是输入的数字还是字符,还是小数,但gets只能接收一个字符串。
关于scanf配合各种参数可以完成很多功能。
第2个回答  2010-06-30
gets()函数用于字符串的读取,它读取一个以回车结束的字符串,并保存到参数字符数组中,如:

char a[80];

gets(a);/*读取一个以回车结束的字符串,保存到a数组*/

puts()函数用于输出保存在字符数组中的以'\0'结束的字符串并换行,如:

char a[]="abcd";

puts(a);
第3个回答  2010-06-30
一个字符一个字符的输入(输出)

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网