解释挤压功能C语言

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

问题

如何使用C编程语言中的挤压功能删除两个字符串中的公共字符?

解决方案

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

示例

演示挤压功能的C程序如下-

#include<stdio.h>

void squeeze(char string1[],char string2[]);//原型声明

int main(){

   char string1[50];

   char string2[30];

   printf("输入字符串1:");

   scanf("%s",string1);// 从键盘读取string1

   printf("输入字符串2:");

   scanf("%s",string2);// 从键盘读取string2

   squeeze(string1,string2);//呼叫挤压功能

   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

以上是 解释挤压功能C语言 的全部内容, 来源链接: utcz.com/z/340188.html

回到顶部