第十一章 字符串和字符串函数(字符串标准输入输出库函数)总结 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(即空指针)


   

C语言标准库中常见字符串处理函数

void *memccpy (void *dest, const void *src, int c, size_t n); 从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇...
  • hjx_1000
  • hjx_1000
  • 2013年03月11日 14:21
  • 1023

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

昨天有事搞到3点才到家所以t
  • ghskdq1
  • ghskdq1
  • 2014年05月28日 00:05
  • 319

第十一章 字符串和字符串函数

第十一章 1、有\0才能叫字符串   2、char *m3 &  char m3[] 后者m3[]是数组形式,是一个地址常量,不能++m3; 前者m3是一个指针变量,可以++m3;   ...
  • royzdr
  • royzdr
  • 2017年06月30日 17:20
  • 79

第十一章 字符串与字符串函数

第十一章 字符串与字符串函数字符串的声明与使用方式const char *pStr1 = "hello world"; const char pStr2[] = "hello world";上例中是...
  • theakee
  • theakee
  • 2016年03月06日 23:58
  • 169

字符串转化为数字(不使用库函数)

面试例题3:使用库函数将字符串转换为数字。 考点:C库函数中字符串转换为数字的使用。 出现频率:★★★★ 解析 与上节数字转换为字符串类似,C/C++语言提供了几个标准库函数,...
  • educast
  • educast
  • 2013年07月23日 09:27
  • 3152

C字符串处理库函数

http://blog.csdn.net/pipisorry/article/details/36898405 使用C语言字符串处理的库函数,务必#include 1、 比较字符串大小函数   ...
  • pipisorry
  • pipisorry
  • 2014年07月04日 16:41
  • 2193

C++字符串的处理-----全部用库函数,效率高

string定义: a) string s; //生成一个空字符串s string a="eholldfs";     a="dfgdfg";     cin>>a; ...
  • briup_acmer
  • briup_acmer
  • 2014年07月07日 21:57
  • 1313

C语言字符串输入函数的比较与解析

在做ACM题时经常会被一些字符串输入搞得
  • JZQT_T
  • JZQT_T
  • 2014年07月31日 15:32
  • 2574

C语言字符串输入与输出函数

字符串输入&输出
  • RHEL_admin
  • RHEL_admin
  • 2015年01月15日 14:57
  • 22744

第十一章 字符串和字符串数组

1.字符串(character string)是以空字符(\o)结尾的char数组。 2.字符串常量属于静态存储(static storage)类。静态存储是指如果在一个函数中使用字符串常量,即使多次...
  • u011192270
  • u011192270
  • 2015年04月07日 20:47
  • 462
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十一章 字符串和字符串函数(字符串标准输入输出库函数)总结 140525
举报原因:
原因补充:

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