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

原创 2014年05月26日 01:14:50

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(即空指针)


   

相关文章推荐

Linux内核中无名管道pipe和有名管道fifo的分析

1、管道(pipe) 管道是进程间通信的主要手段之一。一个管道实际上就是个只存在于内存中的文件,对这个文件的操作要通过两个已经打开文件进行,它们分别代表管道的两端。管道是一种特殊的文件,它不属于某一...

管道容量以及缓冲区的组成 (Linux)

一.管道容量:开始也不知道管道容量是多大,通过查找资料,其实很容易知道的,仅仅需要一条指令。 命令:ulimit -a 在终端输入该命令就会出现如下一表: 管道容量 sizeof(pipe)= 5...

《C和指针》读书笔记--标准输入输出函数和基础的字符串操纵函数

时隔三年又重新拾起C语言书学习它,说起来很汗颜。这算是一种补窟窿的行为,但是这次补就一定要补好,加油~ 读了这本书的第一章学习了C语言的标准输入输出函数,下面进行以下总结: 一、gets(...

在Java中使用标准输入输出设备进行字符串,整数浮点数等 的输入输出操作

在Java中使用标准输入输出设备进行字符串,整数浮点数等 的输入输出操作        在Java中进行标准输入输出(键盘显示器)需要通过创建输入输出流对象的方式进行,一般情况下需要使用 Buffer...

C++ 标准输入输出 函数 fopen fread等系列函数使用总结

函数原型:FILE * fopen(const char * path,const char * mode); 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,...

标准输入输出函数

一、格式化输入输出函数        Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的...

C风格字符串常用标准库函数的实现与注意点

1、strcpy()函数的实现 char *MyStrCopy(char *strDesc, const char *strSource) {       assert((NULL != strDes...
  • jw19881
  • jw19881
  • 2012年08月27日 16:06
  • 464

[C/C++]_[初级]_[标准库之几种算法库函数的运用,如字符串查找(字符个数查找)、分隔、删除、替换、排序、字符交换位置、大小写转换等等]

场景:在处理一些复杂的字符时候,我们要对其进行相应的处理才能得到我们想要的结果,包括:文件目录的提取,文件后缀的提取,提取某一个范围内的字符串,不符合规则字符的删除和替换等等。 // test_ar...

字符串输入输出函数详解

字符串输入: gets()     char name[20];     printf("Hi,What's your name?\n");     gets(name);     prin...

C语言基础—字符串输入输出函数puts和gets

C语言中没有单独定义字符串的变量类型,而是采用字符数组的形式来定义及存储。 字符串与字符数组一个很大的区别是字符串以字符‘\0’来结尾,因此采用for循环计算字符数组的长度时,常常会把字符‘\0’统...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十一章 字符串和字符串函数(字符串标准输入输出库函数)总结 140525
举报原因:
原因补充:

(最多只允许输入30个字)