puts()函数
在C语言中,puts()函数用来输出一整行字符串,函数声明如下:
int puts(const char *str);
从上面的函数声明中可以看出,函数puts()接收的参数是一个字符串指针,该指针指向要输出的字符串,并且会自动在字符串末尾追加换行符‘n’。如果函数调用成功,返回一个int类型的正数,否则返回EOF。
puts()函数的使用示例如下:
char arr[20] = "hello world";
puts(arr);
上述代码首先定义了一个字符数组arr,然后调用puts()函数将数组arr中的字符串输出。上述代码可以正常输出字符串,但是会提示警告“使用未初始化的内存arr”。在实际的项目开发中离不开大量字符处理,因此,编写字符串相关的程序时不能疏忽大意。对上述代码的改进是,直接以字符指针的方式存储字符串,再进行输出。
char *str = "hello world";
puts(str);
与puts()函数相比,printf()函数以字符指针输出字符串时不会一次输出整个字符串,而是根据格式化字符串输出每一个字符。由于进行了额外的数据格式化工作,在性能上,printf()比puts()慢。但另一方面,printf()还可以直接输出各种不同类型的数据,因此它比puts()使用的更广泛。
多学一招:单个字符输出函数
1、putc()函数用于将一个字符输出到指定流中,函数声明如下:
int putc(int char, FILE *fp);
由上述函数声明可知,putc()函数接收两个参数:字符和文件指针,其返回值是一个整型数据,它将输出的字符以整型数据的形式返回。例如,通过putc()函数将字符a输出到标准输出(即屏幕),代码如下:
int num = putc('a',stdout);
执行上述语句,则屏幕上会输出字符a,使用printf()函数输出num的值为97。
2、putchar()函数用于将一个字符输出到标准输出,函数声明如下:
int putchar(int char);
putchar()函数接收一个字符参数,它将这个字符输出到标准输出,然后返回该字符。通过putchar()向屏幕输出一个字符,代码如下:
int num = putchar('a');
上述语句的作用与“int num = putc('a',stdout);”相同,这里不再赘述。