文档详情

String.h函数总结.pdf

发布:2017-05-26约1.25万字共12页下载文档
文本预览下载声明
1、c++中 string 与string.h 的作用和区别 答:一般一个C++的老的带 “.h”扩展名的库文件,比如 iostream.h, 在新标准后的标准库中都有一个不带 “.h”扩展名的相对应,区别除了后者 的好多改进之外,还有一点就是后者的东东都塞进了 “std”名字空间中。 但唯独 string 特别。 问题在于C++要兼容C 的标准库,而C 的标准库里碰巧也已经有一个名字 叫做 “string.h”的头文件,包含一些常用的C 字符串处理函数。 这个头文件跟C++的string 类半点关系也没有,所以 string并非 string.h的 “升级版本”,他们是毫无关系的两个头文件。 2、c++ string.h中包括哪些函数? 答:常用函数如下: strlen 求字符串长度 strcmp 比较2 个字符串是否一样 strcat 字符串连接操作 strcpy 字符串拷贝操作 strstr 查询子串 下面为string.h 文件中函数的详细用法,附加实例: 1、strcpy 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: #include stdio.h #include string.h int main(void) { char string[10]; char *str1 = abcdefghi; strcpy(string, str1); printf(%s\n, string); return 0; } 2、strcat 函数名: strcat 功 能: 字符串拼接函数 用 法: char *strcat(char *destin, char *source); 程序例: #include string.h #include stdio.h int main(void) { char destination[25]; char *blank = , *c = C++, *Borland = Borland; strcpy(destination, Borland); strcat(destination, blank); strcat(destination, c); printf(%s\n, destination); return 0; } 3、strchr 函数名: strchr 功 能: 在一个串中查找给定字符的第一个匹配之处\ 用 法: char *strchr(char *str, char c); 程序例: #include string.h #include stdio.h int main(void) { char string[15]; char *ptr, c = r; strcpy(string, This is a string); ptr = strchr(string, c); if (ptr) printf(The character %c is at position: %d\n, c, ptr-string); else printf(The character was not found\n); return 0; } 4、strcmp 函数名: strcmp 功 能: 串比较 用 法: int strcmp(char *str1, char *str2); 看Asic 码,str1str2,返回值 0;两串相等,返回0 程序例: #include string.h #include stdio.h int main(void) { char *buf1 = aaa, *buf2 = bbb, *buf3 = ccc; i
显示全部
相似文档