C语言中如何用 gets(),put()

Posted

tags:

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

gets()、puts()
都是针对字符串类型处理的,传入的参数是char *型,或char[]型
gets()是输入字符串函数,puts()是字符串输出函数
例如:
char *a;
gets(a);
或者:
char a[10];
gets(a);
相当于:
scanf("%s",a);

输出函数:
puts(a);
相当于:
printf("%s\n",a);
参考技术A 都是数组函数,gets()是输入函数,puts()是输出函数,因为是数组函数所以在遇到‘\0'是输出(输入)结束,在使用使main()函数上面要打# include <stdio.h> 参考技术B gets用于直接输入字符串。puts用于输出字符串(没有put这个函数。)
举一个例子:
#include<stdio.h>
main()

char a[81],i;
a=gets()(要求输入一段字符串)
puts(a);
参考技术C 在GET时可以获取连续的字符串
PUT输出字符串
参考技术D 上面的前辈们回答的都挺好,仔细研读你就明白了!

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语言中如何用 gets(),put()的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何用GETS输入2维数组

Keil中如何用Keil中如何用汇编调用C函数?

学习C语言,在软件测试中如何用?

在Linux中如何用C语言实现系统时间的读取(代码)

C语言中如何用一个程序调用另一个程序,两个程序都是.c文件。

C语言中如何用名字存数组,用时间函数模拟随机,实现随机输出一个姓名。