当前位置:   article > 正文

几个关于字符串的C库函数,strstr,strchr_strstr所在库文件名称

strstr所在库文件名称

 
 
  1. 包含文件: string.h
  2.   函数名: strstr
  3.   函数原型: extern char *strstr(char *str1, char *str2);
  4.   功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
  5.   返回值:返回该位置的指针,如找不到,返回空指针。
  • 1

 
 
  1. 原型: extern char *strchr(const char *s,char c);
  2.    const char *strchr(const char* _Str,int _Val)
  3.   char *strchr(char* _Str,int _Ch)
  4.   头文件:#include <string.h>
  5.   功能:查找字符串s中首次出现字符c的位置
  6.   说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL
  7.   返回值:Returns the address of the first occurrence of the character in the string if successful, or NULL otherwise
  • 1

 
 
  1. C语言函数 strrchr
  2. 函数简介
  3.   函数名称: strrchr
  4.   函数原型: char *strrchr(char *str, char c);
  5.   所属库: string.h
  6.   函数功能:查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回从字符串中的这个位置起,一直到字符串结束的所有字符。如果未能找到指定字符,那么函数将返回 NULL
  • 1


 
 
  1. strcmp
  2. 函数简介
  3.   原型: extern int strcmp(const char *s1,const char * s2);
  4.   用法: #include <string.h>
  5.   功能:比较字符串s1和s2。
  6.   一般形式: strcmp(字符串 1,字符串 2)
  7.   说明:
  8.   当s1<s2时,返回值< 0
  9.   当s1=s2时,返回值= 0
  10.   当s1>s2时,返回值> 0
  11.   即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇 '\0'为止。如:
  12.    "A"< "B" "a"> "A" "computer"> "compare"
  13.   特别注意: strcmp( const char *s1, const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
  • 1


 
 
  1. strncmp
  2.   函数名: strncmp
  3.   功 能: 串比较
  4.   用 法: int strncmp(char *str1, char *str2, int maxlen);
  5.   说明:此函数功能即比较字符串str1和str2的前maxlen个字符。如果前maxlen字节完全相等,返回值就= 0;在前maxlen字节比较过程中,如果出现str1[n]与str2[n]不等,则返回(str1[n]-str2[n])。
  • 1


 
 
  1. strlwr
  2.   原型: extern char *strlwr(char *s);
  3.   用法: #include <string.h>
  4.   功能:将字符串s转换为小写形式
  5.   说明:只转换s中出现的大写字母,不改变其它字符。返回指向s的指针。
  6.   注意事项:在Linux的编译器中,有可能会编译不通过。
  • 1


 
 
  1. strcat
  2. C函数
  3. 原型
  4.    extern char *strcat(char *dest,char *src);
  5. 用法
  6.    #include <string.h>
  7.   在C++中,则存在于<cstring>头文件中。
  8. 功能
  9.   把src所指字符串添加到dest结尾处(覆盖dest结尾处的 '\0')并添加 '\0'
  10. 说明
  11.   src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
  12.   返回指向dest的指针。
  • 1



 
 
  1. 函数名: strncpy
  2. 功 能: 串拷贝
  3. 用 法: char *strncpy(char *destin, char *source, int maxlen);
  4. memcpy
  5. 功 能: 从源source中拷贝n个字节到目标destin中
  6. 一个考字符串,一个拷贝内存内容
  7. strncpy
  8. 原型: extern char *strncpy(char *dest, char *src, int n);
  9. 用法: #include <string.h>
  10. 功能:把src所指由 NULL结束的字符串的前n个字节复制到dest所指的数组中。
  11. 说明:
  12. 如果src的前n个字节不含 NULL字符,则结果不会以 NULL字符结束。
  13. 如果src的长度小于n个字节,则以 NULL填充dest直到复制完n个字节。
  14. src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
  15. 返回指向dest的指针。
  16. 举例:
  17. // strncpy.c
  18. #include <syslib.h>
  19. #include <string.h>
  20. main()
  21. {
  22. char *s= "Golden Global View ";
  23. char *d= "Hello, GGV Programmers ";
  24. char *p=strdup(s);
  25. clrscr();
  26. textmode( 0x00); // enable 6 lines mode
  27. strncpy(d,s, strlen(s));
  28. printf( "%s\n ",d);
  29. strncpy(p,s, strlen(d));
  30. printf( "%s ",p);
  31. getchar();
  32. return 0;
  33. }
  34. ------------------------------ 
  • 1

 
 
  1. memcpy
  2. 原型: extern void *memcpy(void *dest, void *src, unsigned int count);
  3. 用法: #include <string.h>
  4. 功能:由src所指内存区域复制count个字节到dest所指内存区域。
  5. 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
  6. 举例:
  7. // memcpy.c
  8. #include <syslib.h>
  9. #include <string.h>
  10. main()
  11. {
  12. char *s= "Golden Global View ";
  13. char d[ 20];
  14. clrscr();
  15. memcpy(d,s, strlen(s));
  16. d[ strlen(s)]= 0;
  17. printf( "%s ",d);
  18. getchar();
  19. return 0;
  • 1

 
 
  1. strcpy
  2. 原型: extern char *strcpy(char *dest,char *src);
  3. 用法: #include <string.h>
  4. 功能:把src所指由 NULL结束的字符串复制到dest所指的数组中。
  5. 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
  6. 返回指向dest的指针。
  7. 举例:
  8. // strcpy.c
  9. #include <syslib.h>
  10. #include <string.h>
  11. main()
  12. {
  13. char *s= "Golden Global View ";
  14. char d[ 20];
  15. clrscr();
  16. strcpy(d,s);
  17. printf( "%s ",d);
  18. getchar();
  19. return 0;
  20. }
  21. -----------------------------------------------
  22. strcpy只是复制字符串,但不限制复制的数量。很容易造成缓冲溢出。
  23. strncpy要安全一些。
  24. memcpy也可以用来在内存中复制数据,由于字符串是以零结尾的,所以对于在数据中包含零的数据只能用 memcpy
  25. 性能上它们不一定有多大差别。
  • 1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/694062
推荐阅读
相关标签
  

闽ICP备14008679号