转自:http://zhidao.baidu.com/question/163713752.html?qbl=relate_question_0&word=c%B3%CC%D0%F2gets%28%29
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的内存地址空间。