解釋 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

更新於: 2021-13-03

1 千次瀏覽

開啟你的職業之旅

完成課程即可獲得認證

開始
廣告