解释 C 语言中的 Squeeze 函数
Squeeze(s1,s2) 或 squeeze(char[],char[]) 是一个用户定义的函数,该函数用于删除两个字符串中相同的字符或相等字符。
问题
如何使用 C 编程语言中的 squeeze 函数删除两个字符串中的相同字符?
解决方案
在这个程序中,用户在控制台中输入两个字符串并编写一段代码,以显示第一个字符串,但其中不包含第二个字符串中的相同字符。
示例
演示 squeeze 函数功能的 C 程序如下 −
#include<stdio.h>
void squeeze(char string1[],char string2[]);//prototype declaration
int main(){
char string1[50];
char string2[30];
printf("enter the string1:");
scanf("%s",string1);// read string1 from keyboard
printf("enter the string2:");
scanf("%s",string2);// read string2 from keyboard
squeeze(string1,string2);//call squeeze function
printf("Final string is:%s
",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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP