重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
puts是输出函数。
成都创新互联是一家专注于成都网站设计、网站建设与策划设计,泾川网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:泾川等地区。泾川做网站价格咨询:18980820575
只有一个参数 要求是字符串。
比如
puts("abc");
函数功能 是输出这个字符串,并加上换行
相当于printf("abc\n");
也就是说 puts是printf的简化版,更高效一些。
puts就是输出字符串啊。
int puts(
const char* string
);
MSDN的例子
/* PUTS.C: This program uses puts
* to write a string to stdout.
*/
#include stdio.h
void main( void )
{
puts( "Hello world from puts!" );
}
运行结果就是
Hello world from puts!
你要输出换行的话,就用 puts( "\n" );
用法很简单啊,就是把一个C样式的字符串当参数传过去。
//-----------------------------------------
我刚刚试过了
puts( "" )的确可以起到换行的作用。
The puts function writes string to the standard output stream stdout, replacing the string's terminating null character ('\0') with a newline character ('\n') in the output stream.
当puts遇到\0时,会输出一个\n,也就是换行。
所以puts( "" )时,因为字符串本身长度为0,所以第一个字符就是\0,puts会输出一个\n,所以起到了换行的效果。
也就是说, puts( "" )跟puts( "\0" )是等效的,也等效於printf( "\n" )
gets()、puts()
都是针对字符串类型处理的,传入的参数是char *型,或char[]型
gets()是输入字符串函数,puts()是字符串输出函数
例如:
char *a;
gets(a);
或者:
char a[10];
gets(a);
相当于:
scanf("%s",a);
输出函数:
puts(a);
相当于:
printf("%s\n",a);
putchar()和puts()吧?
putchar()是输出一个字符的意思,经常用来输出一些特殊字符。
比如你要输出一个空格:putchar('\n');
比如你要输出一条线:for(i=0;i30;i++) putchar('-');
和printf有作用相同的地方。相对的getchar()获得一个字符。
puts();和gets();
前者是输出,后者是(从键盘)获得。
但是而这都是对于字符数组或者指向字符数组的指针进行操作的。
比如你在char str[20];里面输入了一个字符串(可以用gets(str)函数实现)。然后通过puts(str);语句就可以进行输出了。这里要注意,这两个函数的括号里面的参数是字符串数组的首地址也就是字符数组的名字或者是已经被赋值指向字符数组的指针的名字。
这两个与scanf("%s",str);以及for和%c的组合相比,优点是书写简便,可以接受空格(比如你输入how are you?的时候,有空格就是能用gets()进行输入了)。scanf是看到空格和回车都认为是结束,而gets可以接受空格,只把回车当做结束。字符串输入输出的时候这两个函数用的频率还是蛮高的。
再就是后面文件方面的输入输出,fgetc()/fputc()/fgets()/fputs(),有兴趣可以看一下。