C中string.h

1. 函数名称:strcpy
  函数原型: char *strcpy(char *destin, char *source);
  函数功能: 将一个字符串复制到另一个字符串变量中
  函数返回: 目标字符串的地址
  参数说明: destin目标字符串的地址,source源字符串的地址

2. 函数名称:strncpy
  函数原型: char *strcpy(char *dest,char *src,int n)
  函数功能: 将src的n个字符负责到字符数组dest中
  函数返回: 目标字符串的地址
  参数说明: destin目标字符串的地址,source源字符串的地址,n要复制的个数

3. 函数名称:strcat
  函数原型: char *strcat(char *dest,char *src)
  函数功能: 将src字符串拼接到字符串dest中
  函数返回: 目标字符串的地址
  参数说明: destin目标字符串的地址,source源字符串的地址

4. 函数名称:strchr
  函数原型: char *strchr(char *dest,char c)
  函数功能: 在字符串中查找给定的字符c的第一个匹配处
  函数返回:返回首次出现c的位置的指针,不存在c则返回NULL
  参数说明: destin目标字符串的地址,c要查找的字符

5. 函数名称:strcmp
  函数原型: int strcmp(char *str1,char *str2)
  函数功能: 比较两个字符串大小,分大小写
  函数返回: str1>str2返回值大于0,相等返回0
  参数说明: str1和str2为两字符串

6. 函数名称:strnicmp
  函数原型: int strnicmp(char *str1,char *str2,int n)
  函数功能: 比较字符串str1和str2前n个字符的大小,不区分大小写
  函数返回: str1>str2返回值大于0,相等返回0或者返回值小于0
  参数说明: astr1和str2为两字符串,n为要比较字符str2的前几个字符

7. 函数名称:strlen
  函数原型: int strlen(char *str)
  函数功能: 计算字符串的长度
  函数返回: 字符串的长度
  参数说明: str为要计算的字符串

8. 函数名称:strcspn
  函数原型: int strcspn(char *str1,char *str2)
  函数功能: 字符串str1的开头计算连续的字符, 而这些字符都完全不在参数str2 所指的字符串中. 简单地说, 若strcspn()返回的数值为n, 则代表字符串str1开头连续有n个字符都不含字符串str2内的字符.
  函数返回: 返回字符串str1开头连续不含字符串str2内的字符数目
  参数说明: str1,str2为字符串

9. 函数名称:strdup
  函数原型:char *strdup(char *str);
  函数功能: 将串拷贝到新建的位置处
  函数返回: 返回的是地址指针strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏。
  参数说明: str为要计算的字符串

10. 函数名称:stricmp
  函数原型:int stricmp(char *str1,char *str2);
  函数功能: 比较两字符串的大小不分大小写
  函数返回: str1>str2返回大于0的值,等于时返回0,或者返回负值
    参数说明: str1,str2要比较的字符串

11. 函数名称:strnset
  函数原型: char *strnset(char *str, char ch, unsigned n);
  函数功能:  将一个字符串前n个字符都设为指定字符
  函数返回: 返回的是字符串的地址
  参数说明: str要设置的字符串,ch要设置的字符,n指定的个数

12. 函数名称:strpbrk
  函数原型: char *strpbrk(char *str1, char *str2);
  函数功能:  比较字符串str1和str2中是否有相同的字符,如果有,则返回该字符在str1中的位置的指针。
  函数返回: 返回该字符在str1中的位置的指针
  参数说明: str1和str2为字符串

13. 函数名称:strrev
  函数原型: char *strrev(char *str);
  函数功能:  把字符串str的所有字符的顺序颠倒过来。
  函数返回: 返回指向颠倒顺序后的字符串指针
  参数说明: str为字符串

14. 函数名称:strspn
  函数原型: int strspn(const char *str1,const char *str2)
  函数功能:  查找字符串str1 开头连续有多少个字符都是属于字符串str2内的字符
  函数返回: 返回字符串str1开头连续包含字符串str2内的字符数目。
  参数说明: str1为被查找字符串,str2为要查找字符串

15. 函数名称:strstr
  函数原型: int strspn(const char *str1,const char *str2)
  函数功能:  查找字符串str1 中完全与str2中字符匹配的字符
  函数返回: 返回字符串str1完全匹配str2字符的起始地址如不完全匹配则返回NULL。
  参数说明: str1为被查找字符串,str2为要查找字符串

16. 函数名称:strtok
  函数原型: char *strtok(char *str,char *s)
  函数功能:  以字符串s将str字符串分解首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL
  函数返回: 返回分解后的一段字符串的地址
  参数说明: str为被分解字符串,s为分界符

时间: 2024-11-08 23:05:24

C中string.h的相关文章

/*基本算法实现*/Linux中string.h里几个函数的实现

string.h extern int strcmp(const char*,const char*); extern char* strcpy(char*,const char*); string.c int strcmp(const char *cs, const char *ct) { unsigned char c1, c2; while (1) { c1 = *cs++; c2 = *ct++; if (c1 != c2) return c1 < c2 ? -1 : 1; if (!c

string.h中常用函数

string.h文件中函数的详细用法 下面为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"

string.h文件中函数用法

下面为string.h文件中函数的详细用法: strcpy函数名:strcpy功 能: 拷贝一个字符串到另一个用 法: char *strcpy(char *destin, char *source); strncpy函数名:strncpy原型:char *strncpy(char *dest, char *src,size_tn);功能:将字符串src中最多n个字符复制到字符数组dest中(它并不像strcpy一样遇到NULL才停止复制,而是等凑够n个字符才开始复制),返回指向dest的指针.

C语言&lt;memory.h&gt;和&lt;string.h&gt;头文件中的函数

2014年9月29日 strcpy 原型:extern char *strcpy(char * dest, char * src); 用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中. 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串. 返回指向dest的指针. #include<stdio.h> #include<string.h> int main(void){    charstring[10

走进C标准库(7)——"string.h"中函数的实现memcmp,memcpy,memmove,memset

我的memcmp: 1 int memcmp(void *buf1, void *buf2, unsigned int count){ 2 int reval; 3 while(count && !(reval = (*(unsigned char *)buf1) - (*(unsigned char *)buf2))) 4 { 5 buf1 = (unsigned char *)buf1 + 1; 6 buf2 = (unsigned char *)buf2 + 1; 7 --count

C语言:自定义一个查找字串的功能函数,类似于&lt;string.h&gt;中的strstr()

//自定义一个字符串字串查找标准库函数strstr() #include<stdio.h> #include<string.h> char* myStrstr(char *str1,char *str2); int main() { char *str1 = "hello worl world ld"; char *str2 = " world "; puts(myStrstr(str1,str2)); return 0; } char *m

&lt;string&gt; 与&lt;string.h&gt;、&lt;cstring&gt;的区别

原文地址:http://blog.csdn.net/luoweifu/article/details/20242307 <string.h> <string.h>是C版本的头文件,包含比如strcpy.strcat之类的字符串处理函数. <cstring> 在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀名,所以string.h头文件

【转载】Java中String类的方法及说明

转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一.构造函数     String(byte[ ] bytes):通过byte数组构造字符串对象.     String(char[ ] value):通过char数组构造字符串对象.     String(Sting original):构造一个original的副本.即:拷贝一个original.     String(Strin

[转]C/C++关于string.h头文件和string类

学习C语言时,用字符串的函数例如stpcpy().strcat().strcmp()等,要包含头文件string.h 学习C++后,C++有字符串的标准类string,string类也有很多方法,用string类时要用到string.h头文件. 我现在看vc的书上也有CString类,这个要包含什么,怎么用? 我现在很迷惑,这两个 string.h有什么区别.是怎么回事 且看一: 这两个一个是标准C库的,定义了一些字符串的处理函数.一个是标准C++库的,定义了标准C++的std::string类