将字符串s1中的任何与字符串s2中字符匹配的字符都删除
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将字符串s1中的任何与字符串s2中字符匹配的字符都删除相关的知识,希望对你有一定的参考价值。
编写一个程序,将字符串s1中的任何与字符串s2中字符匹配的字符都删除。
函数原型:void my_squeeze(char s1[], char s2[])
#include <stdio.h>
void my_squeeze(char s1[], char s2[])
{
int i = 0;
int j = 0;
while (s2[j])
{
while(s1[i])
{
if (s2[j]==s1[i])
{
while (s1[i+1])
{
s1[i] = s1[i + 1];
i++;
}
s1[i] = ‘\0‘;
}
i++;
}
i = 0;
j++;
}
}
int main()
{
char arr1[] = "qwdcgje";
char arr2[] = "abcdefg";
/*char arr1[] = { ‘q‘, ‘w‘, ‘d‘, ‘c‘, ‘g‘, ‘j‘, ‘e‘ };
char arr2[] = { ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘ }; 字符数组后面没有0,不知道什么时候停下,所以出错*/
my_squeeze(arr1, arr2);
printf("%s\n", arr1);
system("pause");
return 0;
}
以上是关于将字符串s1中的任何与字符串s2中字符匹配的字符都删除的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 WordNet 路径算法计算两个字符串中单词的语义相似度