c语言 puts gets,c语言puts和gets的用法

本文详细介绍了C语言中的puts和gets函数的使用方法。puts函数用于输出字符串,而gets函数则用于从标准输入读取字符串。文中给出了这两个函数的自定义实现,并在主函数中进行了演示。mygets函数通过getchar逐字符读取输入,直到遇到回车;myputs函数则按字符逐个输出字符串,直至遇到字符串结束符''。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

c语言puts和gets的用法

2020-03-31

在语言使用过程中我们常常用到库函数,这些库函数是又人事先编译好的,那么它们内部的代码究竟如何?我们可以根据各函数的说明及其功能编译出同样的函数。下面我们来看看c语言puts和gets的用法分别是什么。  #include "Stdio.h"  #include "Conio.h"  char *mygets(char s[])  { int i;  for(i=0;s[i]!='\n';i++)  s[i]=getchar();  return s;  }  int myputs(char *str)  {  int i;  for(i=0;*str!='\0';i++)  { putchar(*str);  str++;  }  return;  }  main()  {  char *p;  myputs(gets(p));  getch();  }  从mygets函数的说明部分char *mygets(char s[])可以看到,该函数以字符指针变量为形参,最后返回一个字符指针变量。再看看函数体部分:int i; for(i=0;s[i]!='\n';i++)  s[i]=getchar();for循环中将getchar()输入的字符存放到动态数据s[ ]中,循环条件是:s[i]!='\n' ,即是遇到回车时退出循环。  myputs函数以字符指针变量为形参返回一个整形数。for(i=0;*str!='\0';i++)的意思是:从字符串的第一个字符开始循环,直到这个字符串结束就退出for循环,'\0' 是字符串的结束符,任何字符串之后都会自动加上'\0'。for循环循环体通过指针变量的移动将指针所指向的字符串逐个输出,putchar(*str)是输出指定字符,str++是移动指针。  主函数中以新定义的指针变量p为mygets函数的实参,然后mygets函数的返回值作为myputs的实参。

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://www.pinlue.com/style/images/nopic.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值