正在加载图片...
void Delechar(SString *r, char ch J if(r->ch[i]==ch) for=i+l; j<r->len;j++) r->ch[j-1=r->ch0] ∥删除串中所有等于ch的字符——改进算法 void Delechar I(SString r, char ch) int 1,J, for(i=0,j=0; 1< r->len; if(r->chi==c r->ch[=r->ch(i J ∥在串r1中的第 index位置开始寻找子串r2 int StrIndex( sstring *rl, SString "r2, int index) for(i= index-1; i< rl->len-r2->len+1; 1++) forG=0; j<r2->len; j++) f(rl->ch[i+j]l=r2->chlD fG==r2->len) return(i+1);void Delechar(SString *r, char ch) { int i, j; for(i = 0; i < r->len; ) { if(r->ch[i] == ch) { for(j = i+1; j < r->len; j++) r->ch[j-1] = r->ch[j]; r->len--; } else i++; } } //删除串中所有等于 ch 的字符——改进算法 void Delechar1(SString *r, char ch) { int i, j; for(i = 0, j = 0; i < r->len; ) { if(r->ch[i] == ch) i++; else { i++; j++; if(j != i) r->ch[j] = r->ch[i]; } } r->len = j; } //在串 r1 中的第 index 位置开始寻找子串 r2 int StrIndex(SString *r1, SString *r2, int index) { int i,j; for(i = index-1; i < r1->len-r2->len+1; i++) { for(j = 0; j < r2->len; j++) if(r1->ch[i+j] != r2->ch[j]) break; if(j == r2->len) return(i+1);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有