字符串s1和s2
1.将字符串s1中与s2相同的字符都删掉
void squeeze(char s1[],char s2[]){
int i,j,k;
for(i = k = 0;s1[i] != '\0';i++){
for(j = 0;s2[j] != '\0' && s1[i] != s2[j];j++)
;
if(s2[j] == '\0')
s1[k++] = s1[i];
}
s1[k] = '\0';
}
i,j 都是计数变量。k 是用于形成新的字符串,k <= i ,也即利用k 与i 之间的差距将相同字符串删掉。最后再添加‘\0’ 形成新的字符串s1。
2.将字符串s2中的任一字符在s1中的第一次出现的位置作为结果返回,若无,则返回-1
int any(char s1[],char s2[]){
int i,j,l;
l = -1;
for(i = 0;s1[i] != '\0' && l == -1;i++){
for(j = 0;s2[j] != '\0' && s1[i] != s2[j];j++)
;
l = i;
}
return l+1;
}
依次用s1中字符去和s2中的字符比较,若相同,则返回i 值。