![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
文章平均质量分 68
liuyueyue0921
这个作者很懒,什么都没留下…
展开
-
字符串中空格换成%20
1 计算空格数 和原来字符串长度2 计算新字符串长度3 从后往前遍历字符串 str[old]==‘ ’时 str[ new--] 依次等于2 0 % ,old--; 否则 str[ new--] =str[old] old--;{CSDN:CO原创 2015-08-14 21:00:16 · 348 阅读 · 0 评论 -
LCS 算法
LCS算法:俩个数组a[str1长+1][str2长+1], b[str1长+1][str2长+1] a记录LCS值 b记录值从哪来的数组第一行,第一列都初始化为0,其他根据计算而来字符串相等时,a[i][j]=左上角值+1 b[i][j]记为1 是由左上角而来,所以回溯时 向左上角走 不等时:上面的原创 2015-08-14 20:08:36 · 470 阅读 · 0 评论 -
atoi函数的重写
long long atoi(char *str){ long long ret=0; if(str==NULL||*str==NULL) return -1; //标记是正数还是负数 int flag=1; //前面是空格 while(*str==' ')原创 2015-08-14 18:28:01 · 473 阅读 · 0 评论 -
String 的各函数重写
strcpychar *strcpy(char *dest,const char *src){ if(dest==NULL||src==NULL) return (char *)NULL; char *temp=src; while((*temp++=*src++)!='\0') ; return dest;}---------------------原创 2015-08-14 17:33:24 · 446 阅读 · 0 评论 -
翻转单词+左旋字符串
翻转单词先翻转整个字符串 begin 为头 end为尾 while(*end!=‘\0’) end++; end--;翻转每个单词 begin 单词头 end 单词尾 begin =end=str 1 end==‘ ’时,旋转(begin,--end) end+原创 2015-08-14 21:24:28 · 384 阅读 · 0 评论 -
从字符串A中删除字符串B的所有字符
把字符串A中的所有字符串B的字符都删掉 eg: A:dadhuiafuf B: ad A:huiafuf1 共256个字符 申请256的空间 hash[256]={0};2 B字符为下标 在hash出现的地方变1 hash[B[i]]=1;3 创建一个指针原创 2015-08-14 20:41:07 · 3016 阅读 · 0 评论 -
M进制字符串转为N进制字符串
\param dest 转换完毕的n进制字符串\param n 目的进制数(十六进制填16、二进制填2等)\param src 初始m进制字符串\param m 初始进制数,与目的进制数表示方法相同\warning 初始m进制字符以10进制表示若超过int表示范围,结果未定义;且转换为n进制需要的字符个数未知。*/void m2n(char *dest, unsigned转载 2015-09-05 21:17:28 · 490 阅读 · 0 评论 -
字符串操作集锦
----------------------------------------旋转字符串char * Sort(char *str){ if(str==NULL) { return ; } char *temp1=str; char *tem2=str; while(*temp2!='\0') temp2++; temp2--; w原创 2015-08-21 09:05:35 · 424 阅读 · 0 评论