您的位置:首页 > 其它

字符串,数值,一些工具,熟练的话开发速度提高

2015-09-24 19:16 411 查看

extern char *strdup(const char *s);

头文件:string.h

char *strndup(const char *s, size_t n);

char *strdupa(const char *s);

char *strndupa(const char *s, size_t n);

strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏。

返回一个指针,指向为复制字符串分配的空间;如果分配空间失败,则返回NULL值。

strspn(返回字符串中第一个不在指定字符串中出现的字符下标)

表头文件 #include<string.h>

定义函数 size_t strspn (const char *s,const char * accept);

函数说明 strspn()从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept 所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept内的字符。

返回值 返回字符串s开头连续包含字符串accept内的字符数目。

解析 source = "name = value"

s=strdup(source); //copy

temp += strspn(s," ");//去除空格

name = s;

temp = strcspn(temp," =");

*temp=0;

temp += 1;

value = temp; //strtoul,或者用stringstream

free(s);

函数名: char* strstr(str1,str2) //查找子串

str1: 被查找目标 string expression to search.

str2: 要查找对象 The string expression to find.

返回值:若str2是str1的子串,则先确定str2在str1的第一次出现的位置,并返回此str1在str2首位置的地址。;如果str2不是str1的子串,则返回NULL。

char *strchr(const char *s,char c);

const char *strchr(const char* _Str,int _Val)

char *strchr(char* _Str,int _Ch)

头文件:#include <string.h>

功能:查找字符串s中首次出现字符c的位置

说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。

返回值:Returns the address of the first occurrence of the character in the string if successful, or NULL otherwise

strsep

strsep函数用于分解字符串为一组字符串。定义语句为char *strsep(char **stringp, const char *delim);

strpbrk依次检验字符串s1中的字符,当被检验字符在字符串s2中也包含时,则停止检验,并返回该字符位置,空字符NULL不包括在内

字符串和数字转换

std::to_string 支持多种重载 int long u f d

stoi

stol

stoll

stoul

stoull

stof

stod

stold
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: