您的位置:首页 > 其它

字符串处理相关

2014-08-12 20:25 120 查看
/**
逆转c风格字符串
**/
void reverse_cstr(char * p){
if(p==NULL)return ;
int len = strlen(p);
char * l= p,* r= p+len-1;//注意最后一个\0就算了
int mid = len % 2 ==0 ? len/2 -1: len/2 ;
while(l<p+mid){
char c =*r;
*r = *l;
*l=c;
l++;
r--;
}
}

/**
找出s的全部连续子串
**/
void all_sub_strs(string s){
size_t len=s.length(),sub_len=0;
for(size_t i=0;i<len;++i){
sub_len=len-i+1;//子串长度
for(size_t j=1;j<sub_len;++j){
cout<<s.substr(i,j)<<endl;
}
}

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