Q1:
编写一个函数:squzze(s1,s2)
将字符串s1中任何与s2相匹配的字符都删掉。
分析:
用两个for循环,s1在外层,s2在内层
s1中的每个元素都在s2中遍历一遍
如果能够一直遍历到最后退出内层for循环。
void squeeze (char s1[], char s2[]){
int i = 0,
j = 0,
k = 0;
for(i = 0; s1[i] != '\0'; i++){
for(j = 0; s2[j] != '\0' && s2[j] != s1[i]; j++)
;
if(s2[j] == '\0')
s1[k++] = s1[i];
}
s1[k] = '\0';
}
Q2:
编写函数any(s1,s2)
将字符串S2中的任意字符串在S1中第一次出现的位置作为结果返回,如果S1不含S2的字符,则返回-1.
分析如下:
还是用两个for循环来进行遍历
如果内层循环s1 == s2,则返回值
如果都没有,则返回-1<