一、问题描述
本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。
二、流程设计
输入为包含空格的字符串,所以用getls( )读入。
每个字符串都是由可见的ASCII码和空白字符组成,所以只需要将B中出现的所有字符的ASCII值标记,输出时跳过即可。
可使用一个256的数组记录标记。
三、代码实现
#include<stdio.h>
#include<string.h>
int main(){
char A[10010]={'0'};
char B[10010]={'0'};
gets(A);
gets(B);
for(int i=0;i<strlen(A);i++)
{
if(strchr(B,A[i])){
continue;
}
else
{
printf("%c",A[i]);
}
}
}
标签:字符,int,4.25,char,字符串,打卡,gets,建民 From: https://www.cnblogs.com/cor0000/p/17344211.html