gets()、puts()
都是针对字符串类型处理的,传入的参数是char *型,或char[]型
gets()是输入字符串函数,puts()是字符串输出函数
例如:
char *a;
gets(a);
或者:
char a[10];
相当于:
scanf("%s",a);
输出函数:
puts(a);
相当于:
printf("%s\n",a);
putchar()和puts()吧?
putchar()是输出一个字符的意思,经常用来输出一些特殊字符.
比如你要输出一个空格:putchar('\n');
和printf有作用相同的地方.相对的getchar()获得一个字符.
puts();和gets();
前者是输出,后者是(从键盘)获得.
但是而这都是对于字符数组或者指向字符数组的指针进行操作的.
这两个与scanf("%s",str);以及for和%c的组合相比,优点是书写简便,可以接受空格(比如你输入how are you?的时候,有空格就是能用gets()进行输入了).scanf是看到空格和回车都认为是结束,而gets可以接受空格,只把回车当做结束.字符串输入输出的时候这两个函数用的频率还是蛮高的.
再就是后面文件方面的输入输出,fgetc()/fputc()/fgets()/fputs(),有兴趣可以看一下.
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" )
putchar()是c语言中的一个函数,功能是向终端输出一个字符.
python是一种跨平台、开源、免费的高级动态编程语言,对.python具有简单、易学、速度快、免费、开源、可移植性、可扩展性、丰富的库等优点.python语言极其容易上手,它是一种代表简单主义思想的语言.
其函数原型为:
int putchar(int ch).
ch表示要输出的字符内容,返回值作用为:如果输出成功返回一个字符的ASC码,失败则返回EOF即-1.
举例:
putchar('A'); /*输出大写字母A */
putchar(x); /*输出字符变量x的值*/
putchar('\n'); /*换行*/
以上就是土嘎嘎小编为大家整理的c语言中put是什么函数的简单介绍c语言中put是什么函数的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!