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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中put()与puts()的区别?相关的知识,希望对你有一定的参考价值。

putchar()和puts()吧?
putchar()是输出一个字符的意思,经常用来输出一些特殊字符。
比如你要输出一个空格:putchar('\n');
比如你要输出一条线:for(i=0;i<30;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(),有兴趣可以看一下。
参考技术A putchar()和puts()吧?我记得应该没有put().
putchar()是输出一个字符,比如输出一个空格:putchar('\n'); 类似printf的%c格式 puts()是输出一个字符串,比如puts("hello,world\r\n"), 类似printf的%s。

C语言中,数字字符串和数值型数据有啥区别?

参考技术A

C语言中字符数组与数值数组的类型不同,由于类型不同,所以输入输出时调用的函数有点差异。对于字符数组,输入时可以调用scanf函数以及gets函数,输出时可以调用printf函数以及puts函数。

对于数值数组,输入时可调用scanf函数,输出时可调用printf函数

1、字符型(Character)数据是不具计算能力的文字数据类型,用char表示。它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-254个字符。

2、字符型变量是用来保存单字符的一种变量:如:char a='a'; 而字符串就是用来保佑多个字符的变量,C语言中用字符数组来表式一个字符串 如:char name[]="abcdefghikllllll"。

字符和字符串的区别在于是用双引号,还是单引号,双引号表字符串,单引号表字符,如:"a"和'a' 第一个是字符串,而第二个是字符。

以上是关于C语言中put()与puts()的区别?的主要内容,如果未能解决你的问题,请参考以下文章

c语言中,puts和printf函数有啥区别?

C语言中,数字字符串和数值型数据有啥区别?

c语言中NULL和EOF有啥区别

用C语言,将字符串str中的所有字符k 删除

c语言字符串数组怎么输入和输出呢

C语言之字符串处理函数