解释 C 语言的 Squeeze 函数

cserver side programmingprogramming

Squeeze(s1,s2) 或 squeeze(char[],char[]) 是用户定义的函数,用于删除两个字符串中的公共字符或相同字符。

问题

如何使用 C 编程语言中的 squeeze 函数删除两个字符串中的公共字符?

解决方案

在此程序中,用户在控制台中输入两个字符串,并编写代码以显示第一个字符串,但不包括第二个字符串中存在的公共字符。

示例

演示 squeeze 函数功能的 C 程序如下 −

#include<stdio.h>
void squeeze(char string1[],char string2[]);//原型声明
int main(){
   char string1[50];
   char string2[30];
   printf("输入字符串1:");
   scanf("%s",string1);//从键盘读取字符串1
   printf("输入字符串2:");
   scanf("%s",string2);//从键盘读取字符串2
   squeeze(string1,string2);//调用 squeeze 函数
   printf("最终字符串为:%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'; }

输出

输出如下所示 −

输入字符串 1:Tutorial
输入字符串 2:ut
最终字符串:Torial

相关文章