本帖最后由 弹琴骚年 于 2014-10-27 13:56 编辑
帮助我们这种刚接触C的人,更好地掌握这门语言。 不需要再自己写一遍函数库里面的函数,直接拿来用了。。
函数名: strrchr
功 能:strrchr()用来找出参数str 字符串中最后一个出现的参数c 地址,然后将该字符出现的地址返回。如果找到指定的字符则返回该字符所在地址,否则返回0。
用 法: char *strrchr(char *str, char c);
函数名: strchr
功 能: str 为要查找的字符串,c 为要查找的字符。strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回。str 的结束字符 NULL也会被纳入检索范围,所以 str 的组后一个字符也可以被定位。如果找到指定的字符则返回该字符所在地址,否则返回 NULL。返回的地址是字符串在内存中随机分配的地址再加上你所搜索的字符在字符串位置。设字符在字符串中首次出现的位置为 i,那么返回的地址可以理解为 str + i。
用 法: char *strchr(char *str, char c);
函数名: strtok
功 能: strtok()用来将字符串分割成一个个片段。参数s 指向欲分割的字符串,参数delim 则为分割字符串.
用 法: char *strtok(char *s, char *delim);
说明:当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s 字符串,往后的调用则将参数s 设置成NULL。每次调用成功则返回下一个分割后的字符串指针。返回下一个分割后的字符串指针,如果已无从分割则返回NULL。注意,形参s(要分割的字符串)对应的变量应用char s[]=”….”形式,而不能用char *s=”….”形式。
函数名:strncpy 功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中 用法:char *strncpy(char *dest, char *src, int n); 说明: 如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。
如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
函数名: stpcpy
功 能: 拷贝一个字符串到另一个
用 法: char *stpcpy(char *destin, char *source);
函数名: strcat
功 能: 字符串拼接函数
用 法: char *strcat(char *destin, char *source);
函数名: strcmp
功 能: 串比较
用 法: int strcmp(char *str1, char *str2);
看Asic码,str1>str2,返回值 > 0;两串相等,返回0;str1<str2,返回值 < 0
函数名: strcasecmp
功 能: 将一个与另一个串比较, 不管大小写
用 法: int strcasecmp(char *str1, char *str);
定义函数:strncasecm
功能:strncasecmp()用来比较参数s1 和s2 字符串前n个字符,比较时会自动忽略大小写的差异。
若参数s1 和s2 字符串相同则返回0。s1 若大于s2 则返回大于0 的值,s1 若小于s2 则返回小于0 的值。
用法:int strncasecmp(const char *s1, const char *s2, size_t n);
函数名: strcspn
功 能:strspn()从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept 所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept 内的字符。
用 法: int strspn(const char *s, const char * accept)
函数名: strdup
功 能: strdup()会先用maolloc()配置与参数s 字符串相同的空间大小,然后将参数s 字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用free()来释放。返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL 表示内存不足。
用 法: char *strdup(const char *str);
函数名: strerror
功 能: 返回指向错误信息字符串的指针
用 法: char *strerror(int errnum);
函数名: strnset
功 能: 将一个串中的所有字符都设为指定字符
用 法: char *strnset(char *str, char ch, unsigned n);
函数名: strpbrk
功 能: strpbrk()从s1的第一个字符向后检索,直到'\0',如果当前字符存在于s2中,那么返回当前字符的地址,并停止检索。如果s1、s2含有相同的字符,那么返回指向s1中第一个相同字符的指针,否则返回NULL。注意:strpbrk()不会对结束符'\0'进行检索。
用 法: char *strpbrk(char *str1, char *str2);
函数名: strrev
功 能: 串倒转
用 法: char *strrev(char *str);
函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
函数名: strtod
功 能: 将字符串转换为double型值
用 法: double strtod(char *str, char **endptr);
函数名: strtol
功 能: 将串转换为长整数
用 法: long strtol(char *str, char **endptr, int base)
函数名: strupr
功 能: 将串中的小写字母转换为大写字母
用 法: char *strupr(char *str);
|