squuze函数和getline函数都是老早编的函数了,用着还行hhh
#include <stdio.h>
#define MAXLINE 81
void squeeze(char s1[], char s2[]);
int getline(char s[], int lim);
int main(int argc, char const *argv[])
{
char s1[MAXLINE], s2[MAXLINE];
getline(s1, MAXLINE);
getline(s2, MAXLINE);
squeeze(s1, s2);
int isPrint[128] = {0};
//转换成大写
for(int i = 0; s1[i] != '\0'; ++i){
if(s1[i] <= 'z' && s1[i] >= 'a')
s1[i] -= 'a' - 'A';
if(!isPrint[(int)(s1[i])]){//打印
putchar(s1[i]);
isPrint[(int)s1[i]] = 1;
}
}
return 0;
}
void squeeze(char s1[], char s2[]){
int k;
for(k = 0; s2[k] != '\0' ; ++k) {
// squeezeChar(s1, s2[k]);
int i, j;
for(i = j = 0; s1[i] != '\0'; ++i) {
if(s1[i] != s2[k])
s1[j++] = s1[i];
}
s1[j] = '\0';
}
}
// getline函数:将一行读入s中并返回其长度
int getline(char s[], int lim) {
int c, i;
for(i = 0; i < lim && (c = getchar()) != EOF && c != '\n'; ++i){
s[i] = c;
}
if(c == '\n') {
s[i++] = '\0';
}
return i;
}