将字符串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中字符匹配的字符都删除的主要内容,如果未能解决你的问题,请参考以下文章

《C程序设计语言》 练习2-4

《C程序设计语言》 练习2-4

如何使用 WordNet 路径算法计算两个字符串中单词的语义相似度

Hash——字符串匹配(求s1在s2中出现的次数)

怎样用C语言编写程序判断字符串S1是不是包含字符串S2.(不使用库函数)

MYSQL初级学习笔记七:MySQL中使用正则表达式!(视频序号:初级_44)