题目:若t是s的子串,则用v替换t,否则原串输出,如:t:abc, s:hhhabckksssabc,v:jxh,则输出:hhhjxhkksssjxh
代码:
#include
#include<stdlib.h>
#include
using namespace std;
void ls_subStr_replase(char * s, char *t, char *v)
{
int i, j = 0;
cout <<"原字符串是:" << s << endl;
for (i = 0; i < strlen(s); i++) {
int k = i;
for (j = 0; j < strlen(t); j++) {
if (s[k] == t[j])
k++;
else
break;
}
int g = i;
if (j == strlen(t)) {
for (j = 0; j < strlen(v); j++)
s[g++] = v[j];
cout <<"是子传,替换字符串后是:" << s << endl;
}
}
cout <<"最后字符串后是:" << s << endl;
}
int main()
{
char t[] = {“abc”};
char s[] = {“adfffffabcmmmmabc”};
char v[] = {“jxh”};
ls_subStr_replase( s, t, v);
return 0;
}