c++的string类的所有函数及功能

作者在 2008-10-26 17:02:03 发布以下内容
append   函数能将某字符串(或数据串)加到某字符串后面  
  assign   函数能将字符串(或数据串)的内容设定给某字符串  
  at   函数能回传字符串中位于某个位置的字符  
  begin   函数将回传该字符串的起始定位器  
  c_str   函数能将字符串对象中的内容,以c语言字符串的方式输出  
  capacity   函数能回传目前所能控制的对象容器大小  
  compare   函数将会回传   可控制的字符吕容量  
  copy   函数能将数据串的内容复制到加一个数据串中  
  data   函数能将数据串的第一个起始指针传出  
  empty   函数能判断数据串是否为空串  
  end   函数将回传该字符串的终止定位器  
  erase   函数将容器中的数据清除  
  find   函数能在容器中寻找符合求的数据其出现的位置  
  find_first_of   函数能在容器中寻找第一个符合特定要求的数据出现的位置  
  find_first_not_of   函数能在容器中寻找第一个不符合特定要求的数据出现的位置  
  find_last_of   函数能在容器中寻找最后一个符合特定要求的数据出现的位置  
  find_last_not_of   函数能在容器中寻找最后一个不符合特定要求的数据出现的位置  
  insert   函数能将数据插入到容器中的某个特定位置  
  length   函数能计算数据串的长度  
  replace   函数能将数据插入到容器中的某个特定位置  
  reserve   函数能保证capacity函数的回传值,一定大于某数  
  resize   函数能确定size函数的回传值,一定大于某数  
  rfind   函数能在容器中寻找最后一个符合特定要求的数据出现的位置  
  size   函数能回传目前对象容器的大小  
  substr   函数能将串裁减为更少的串  
  swap   函数能将两个串的内容交换  
  max_size   函数能将两个串的内容交换  
   
  getline   函数能通过输入装置,将输入的数据存储到容器中  
  swap函数能将两个数据串中的内容做交换  
基础知识 | 阅读 14876 次
文章评论,共3条
vfdff(作者)
2008-10-26 17:02
1
可以从http://www.stlport.org/download.html下载stlport源代码,看string的源代码
vfdff(作者)
2008-10-27 13:01
2
字符串函数 <br />
str... 字符串操作系统函数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string.h<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcat 把一个串加到另一串(合并)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strchr 扫描串中某个给定字符的第一次出现(搜索)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcmp 把一个串与另一个串进行比较(比较)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcspn 扫描串中不包含给定串集合字符的第一个段(比较)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strdup 拷贝串到一个新创建的位置(拷贝)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stricmp 将一个串与另一个串比较, 不管大小写(比较)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcmpi 将一个串与另一个串比较, 不管大小写(比较)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strlen 计算串的长度(搜索)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strlwr 转换串中的大写字母为小写(修改)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strncat 把串中的一部分加到另一串(合并)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strncmp 把串中的一部分与另一串中一部分比较(比较)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strncpy 拷贝串中的给定字节数到另一串, 必要时截断或填加(拷贝)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strncmpi 把串中的一部分与另一串中一部分比较, 不管大小写(比较)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strnset 将串中指定数目字节设置为给定字符(修改)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strpbrk 扫描给定集合中任一字符在串上第一次出现(搜索)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strchr 扫描给定字符在串中的最后一次出现(搜索)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strrev 颠倒串顺序(修改)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strset 把串中所有字符设置为给定字符(修改)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strspn 扫描给定字符集合的子集在串中第一次出现的段(搜索)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strstr 扫描给定子串在串中的出现(搜索)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strtod 把一串转换为双精度值(转换)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strtok 搜索串中一单词, 该单词由第二个串中定义的符号分隔(搜索)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strtol 把一串转换为长整型值(转换)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strupr 把串中所有小写字母转换成大写(修改)
vfdff(作者)
2008-10-27 13:14
3
数据串就是字符串中对应每个字符的ascII码转换为数字即可<br />
<br />
//----------------------------------------------------- <br />
//参数: <br />
//str:要转换的字符串 <br />
//data:储存转换过来的数据串 <br />
//len:数据长度 <br />
//函数功能:字符串转换为数据串 <br />
//----------------------------------------------------- <br />
int CTestDlg::strtodata(unsigned char *str, unsigned char *data,int len,int flag) <br />
{ <br />
unsigned char cTmp=0; <br />
int i=0; <br />
for(int j=0;j &lt;len;j++) <br />
{ <br />
if(chartoint(str[i++],&amp;cTmp)) <br />
return 1; <br />
data[j]=cTmp; <br />
if(chartoint(str[i++],&amp;cTmp)) <br />
return 1; <br />
data[j]=(data[j] &lt; &lt;4)+cTmp; <br />
if(flag==1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//数据串中的数据之间有空格做间隔 <br />
i++; <br />
} <br />
return 0; <br />
} <br />
<br />
//----------------------------------------------------- <br />
//参数: <br />
//chr:要转换的字符 <br />
//cint:储存转换过来的数据 <br />
//函数功能:字符转换为数据 <br />
//----------------------------------------------------- <br />
int CTestDlg::chartoint(unsigned char chr, unsigned char *cint) <br />
{ <br />
unsigned char cTmp; <br />
cTmp=chr-48;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //48是ASC码 0 吧 <br />
if(cTmp&gt;=0&amp;&amp;cTmp &lt;=9)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 判断是否0-9之间的数 <br />
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
*cint=cTmp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//得到对应的数字&nbsp;&nbsp;<br />
return 0; <br />
} <br />
cTmp=chr-65;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //chr-48-65(大写字母处理)<br />
if(cTmp&gt;=0&amp;&amp;cTmp &lt;=5) <br />
{ <br />
*cint=(cTmp+10); <br />
return 0; <br />
} <br />
cTmp=chr-97; <br />
if(cTmp&gt;=0&amp;&amp;cTmp &lt;=5) <br />
{ <br />
*cint=(cTmp+10); <br />
return 0; <br />
} <br />
return 1; <br />
}
游客请输入验证码
浏览1943031次