Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

Squeeze Function C 언어 설명

<시간/>

Squeeze(s1,s2) 또는 squeeze(char[],char[])는 두 문자열에서 공통 문자 또는 동일한 문자를 삭제하는 데 사용되는 사용자 정의 함수입니다.

문제

C 프로그래밍 언어에서 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\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