01/10/2018, 12:18
Bài toán loại bỏ tên nhân vật cho trước
Theo mọi người, nếu muốn so sánh 2 chuỗi ngoài cách dùng hàm strcmp() hoặc dùng “==” thì còn cách so sánh nào ko ạ. Bên dưới là code của em, em thử hết các cách rồi nhưng ko hiểu sao output vẫn ko loại bỏ tên “Judas Iscariot”:
#include<stdio.h>
#include<string.h>
int main()
{
int n,j,compare;
char name[100][100], killer[100],iskiller[100];
scanf("%d",&n);
getchar();
for(int i=0;i<n;i++)
{
fgets(name[i],100,stdin);
}
strcpy(killer,"Judas Iscariot");
for(int i=0;i<n;i++)
{
strcpy(iskiller,name[i]);
compare = strcmp(iskiller,killer);
if(compare==0)
{
continue;
}
else
{
printf("%s",name[i]);
}
}
return 0;
}
Bài liên quan
So sánh chuỗi không
==
được đâu. Bạn xem thử fscanf có lấy luôn cả\n
không.