Squeeze(s1,s2)或squeeze(char [],char [])是用户定义的函数,用于删除两个字符串中的公共字符或相等字符。
如何使用C编程语言中的挤压功能删除两个字符串中的公共字符?
在此程序中,用户在控制台中输入两个字符串,并编写代码以显示第一个字符串(不包括第二个字符串中的常见字符)。
演示挤压功能的C程序如下-
#include<stdio.h> void squeeze(char string1[],char string2[]);//原型声明 int main(){ char string1[50]; char string2[30]; printf("输入字符串1:"); scanf("%s",string1);// 从键盘读取string1 printf("输入字符串2:"); scanf("%s",string2);// 从键盘读取string2 squeeze(string1,string2);//呼叫挤压功能 printf("Final string is:%s\n",string1); return 0; } void squeeze(char string1[],char string2[]){ int i,j,k; for(i=k=0;string1[i]!='\0';i++){ for(j=0;string2[j]!='\0' && string2[j]!=string1[i];j++) if(string2[j]=='\0') string1[k++]=string1[i]; } string1[k]='\0'; }输出结果
输出说明如下-
Enter the string1 : Tutorial Enter the string2 : ut Final string : Torial