参与悟

学习一直没有坚持下来,希望这次能坚持下去

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

昨天有事搞到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 (目的字符串地址, 内容加转义字符,项目列表);




阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭