一、调用形式不同
gets()函数实现字符串的输入,其调用形式为:gets(字符数组);
调用puts()函数实现字符串的输出,其调用形式为:puts(字符数组);
二、格式
scanf语句的一般格式如下:
scanf("格式字符串", 地址,…);
printf语句的一般形式如下:
printf( "格式字符串", 表达式, ... );
该语句将"表达式"按照"格式字符串"给定的格式,显示在屏幕上。"格式字符串"包括文本字符、转义字符和格式说明符。
三、结束方式
使用scanf("%s", &s)函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束,空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个字符串直到回车为止。