level 2
温存到老
楼主
但是看不出来代码哪里错了 请各路大神帮忙看看 谢谢了
#include <stdio.h>
#define MAXLINE 1000
char squeeze(char s1[], char s2[])
{
int i, j, k;
for (i = k = 0; s1[i] != '\0'; i++){
for(j = 0; s2[j] != '\0' && s2[j] != s1[i]; j++)
;
if(s2[j] == '\0')
s1[k++] = s1[i];
}
s1[k] = '\0';
return s1;
}
char getline(char s[], int lim)
{
int c, i;
for(i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; ++i)
s[i] = c;
if(c == '\n'){
s[i] = '\n';
++i;
}
s[i] = '\0';
return s;
}
int main()
{
int c;
char line1[MAXLINE];
char line2[MAXLINE];
printf("%s", squeeze(getline(line1, MAXLINE), getline(line2, MAXLINE)));
return 0;
}
2015年03月22日 09点03分
1
#include <stdio.h>
#define MAXLINE 1000
char squeeze(char s1[], char s2[])
{
int i, j, k;
for (i = k = 0; s1[i] != '\0'; i++){
for(j = 0; s2[j] != '\0' && s2[j] != s1[i]; j++)
;
if(s2[j] == '\0')
s1[k++] = s1[i];
}
s1[k] = '\0';
return s1;
}
char getline(char s[], int lim)
{
int c, i;
for(i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; ++i)
s[i] = c;
if(c == '\n'){
s[i] = '\n';
++i;
}
s[i] = '\0';
return s;
}
int main()
{
int c;
char line1[MAXLINE];
char line2[MAXLINE];
printf("%s", squeeze(getline(line1, MAXLINE), getline(line2, MAXLINE)));
return 0;
}