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

原创 2014年05月28日 00:05:48

昨天有事搞到3点才到家所以昨天没有理新blog,在此检讨一下。

strlen 函数

          strlen 函数可以得到字符串的长度 调用方式:strlen (字符串地址);在调用前需用到string.h头文件。

strcat函数

          此函数接受两个字符串参数,它将第二个字符串的一份复制添加到第一个字符串的结尾,进而使第一个字符串成为一个新的组合字符串。第二个字符串并没有改变。调用方式: strcat (第一个字符串地址,第二个字符串地址);在调用前需要用到string.h头文件。它的返回第二个字符串地址的第一个字符地址。

strncat ()函数

         些函数是为了解决strcat 函数不检查第一个数组能否容纳第二个字符串,组合后的字符串的长度应加1来存储空字符(/0)。所经这个函数需要第三个参数来指明最多允许添加的字符数。调用方式 :strncat (第一个字符串地址,要添加的字符串地址, 最多添加字符数(一般者是无符号整形(unsigned int)));  在调用前需用到string.h头文件

strcmp () 函数

        比较两个字符串是否相同。只能是字符串之间的对比,它不能与数组(字符)作对比。调用方式:strcm (字符串地址, 要比较的字符串);运行此函数时,会一直比较到找到不相同的相应字符,比较可能要进行到字符串的结尾。返回值如果两字符串相同则返回0 如果两字符串不相同它的返回值有两种可能。第一种是:如果第一个字符串在ASCII顺序先第二个字符串则返回负数,如第一个字符串在ASCII顺序后于第二个字符串则返回一个正数。

strncmp () 函数

因为strcmp函数在比较字符时有可能会比较到字符串的结尾。所以引入了strncmp 函数,它可以比较到字符串不同处,也可以比较完由第三个参娄来指定字符数。调用方式 strncmp (字符串地址, 要比较的字符串, 要比较字符的个数);

strcpy ()函数与strncpy()函数

用于把字符串复制字符串而不是字符串指针 。调用方式:strcpy (目的字符串地址,源字符串地址);它返回第一个参数的值 即一个字符地址。第一个参数不需要指向数组的开始,所以他可以只复制数组的一部分。strncpy()函数新增了一个参数来控制最大可复制的字符数。调用方式strncpy (目的字符串地址,源字符串地址,最大可复制的字符数);这个最大的可复制字符数和字符串结束符,这二者中最先满足的那个决定何时终止。但是这个最大的可复制的字符数在使用时最好是源字符串大小减去1.而目的字符串的中结束符都是通过源字符串中提供的,要么是复制,要么是添加。

sprintf ()函数(它包含在头文件stdio.h中)

这个函数和printf ()函数差不多, 只是此函数不输出到显示器(标准输出设备)和多了一个目的字符串地,它格式化为标准形式后写到字符串里,它可以把几个元素组合成一个字符串。调用 方式:sprintf (目的字符串地址, 内容加转义字符,项目列表);




相关文章推荐

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

gets ()函数:
  • ghskdq1
  • ghskdq1
  • 2014年05月26日 01:14
  • 270

《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’统...

C库函数(字符串转换篇)

  • 2013年08月15日 14:25
  • 181KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十一章 字符串和字符串函数(字符串标准输入输出库函数)总结 140527
举报原因:
原因补充:

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