第十一章 字符串和字符串函数(字符串标准输入输出库函数)总结 140525

gets ()函数:

          作用,它从系统的标准输入设备(如键盘)获得一个字符串。过程它从系统的标准输入设备获得一个字符串后直到遇到换行符(\n),它把所读取的字符后面添加一个空字符(\0)然后把字符串交给调用它的程序,并把换行符丢弃。返回值:有两种可能一种是空指针并用stdio.h里定义的常量NULL表示,产生这种可能是因为出错或者遇到文件结尾。另外一种是读入字符串的地址(即已定义了字符串名(字符串标识符)),但是gets ()函数不支检查存储区是否能够容实际输入的数据。调用方式:gets (已定义了的字符串名).

fgets ()函数:

这个函数是为了解决gets ()函数的存储区空间问题而产生的,因此此函数加入了一个参数来控制最大读入字符数。这个参数读取的最大字符个数为这个参数减去1。结束输入有两个可能,一个是读完的换行符(\n)结束。另一种是读到用来控制最大读入字符数参数减去1时。因为此函数是为方件输入/输出而设计的,所以还需第三个参数来说明读哪一个文件,如是从键盘读入是可使用stdin作为参数。这个标识符在stdio,h中定义。fgets () 函数读取到换行符时不可丢弃它而是把它存到字符串里。(这一点有什么用没有搞明白)  ,他的返回值同gets ()函数是一样的。调用方式

fgets (参数1,已声明的字符串名,参数3); 说明:参数1为控制最大读入字符。参数三为说明那个文件,键盘的话用stdin 作为参数。对于fgets ()没有gets()方便。那么什么时候用fgets () ,对于比较重要程序用fgets ()函数。

scanf () 函数

这函数在这里不作详细介绍。此函数与gets() 函数区别在于二者读入字符的结束位置不同gets ()读取换行符结束读入,而scanf ()函数是以遇到第一个非空白字符开始(用%s)读到下一个空白字符(如空格,制表符,换行符)结束。如果指定了字段宽度则由二者最先满足的那一个结束输入。所经scanf ();函数基于获取单词而不是字符串。

puts ()函数

puts ()函数和gets ()函数一般情况下一起配合使用的,因为puts()在输出是会自动加上一个换行符,而gets()函数则在读入时丢弃换行符。调用 方法和 gets()函数差不多。调用 形式:puts (字符串参数地址或字符串); 只能是字符串不能是字符   

fputs ()函数

它同fgets ()函数一样需要第二个参数来说明要写的文件,可以使用stdout作为参数来显进行输出显示。并且不为输出添加换行符。调用形式:fputs (字符串参数地址或字符串, stdout);它可以同fgets()配合使用,一个不加换行符输出,一个把换行符也读入字符串。

printf ()函数

在这里也不过多的说什么,它和puts ()函数的区别在于printf ()并不自动添加换行符,相反还需指明别起一行的地方,但这就给格式化输出带来方便。

while (*string)

说明:此语名同*string != '\0';当string指向空字符时.。*string 的值为0(即空指针)


   

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值