Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

スクイーズ関数C言語を説明する


Squeeze(s1、s2)またはsqueeze(char []、char [])は、2つの文字列の共通文字または等しい文字を削除するために使用されるユーザー定義関数です。

問題

Cプログラミング言語のsqueeze関数を使用して2つの文字列の共通文字を削除するにはどうすればよいですか?

解決策

このプログラムでは、ユーザーはコンソールに2つの文字列を入力し、2番目の文字列に存在する一般的な文字を除く最初の文字列を表示するコードを記述します。

スクイーズ機能の機能を実証する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

  1. C言語での文字操作の説明

    文字には、(A-Z(または)a- z)、数字(0-9)、空白、またはCプログラミング言語の特殊記号を使用できます。 宣言 以下は、Cプログラミングでの文字演算の宣言です- char a= ‘A’; using a character constant. 文字入出力機能 文字入出力機能を以下に説明します- 例-chara; scanf("%c", &a); printf ("%c", &a); a = getchar ( ); putchar (a); a = getch ( ); putch (a);

  2. C言語のstrcmp()関数とは何ですか?

    Cライブラリ関数intstrcmp(const char * str1、const char * str2) str1が指す文字列を比較します str2が指す文字列へ 。 文字の配列は文字列と呼ばれます。 宣言 以下は配列の宣言です- char stringname [size]; 例-charstring[50];長さ50文字の文字列 初期化 単一文字定数の使用- char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,&ls