C语言中put()与puts()的区别是什么?

Python023

C语言中put()与puts()的区别是什么?,第1张

putchar()和puts()吧?

putchar()是输出一个字符的意思,经常用来输出一些特殊字符。

比如你要输出一个空格:putchar('\n')

比如你要输出一条线:for(i=0i<30i++) 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(),有兴趣可以看一下。

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是c语言函数之一,作用是向终端输出一个字符。

其格式为putchar(c),其中c可以是被单引号(英文状态下)引起来的一个字符,可以是介于0~127之间的一个十进制整型数(包含0和127),也可以是事先用char定义好的一个字符型变量。

putchar函数的基本格式为:putchar(c)。

1、当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为转义字符)。

3、当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符。

3、当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。

扩展资料

C语言里的其他函数:

1、abort

函数名:abort

功 能:异常终止一个进程

函数与形参类型:

void abort(void)

程序例:

#include <stdio.h>

#include <stdlib.h>int main(void)

{

printf("Calling abort()\n")

abort()

return 0/* This is never reached */

}

2、abs

函数名:abs

功 能:计算整数num的值。返回整数num的绝对值。

函数与参数类型:

int abs(num)

int num

程序例:

#include <stdio.h>

#include <math.h>int main(void)

{

int number = -1234printf("number: %d absolute value: %d\n", number, abs(number))

return 0

}

参考资料来源:百度百科-putchar