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;
}
rogp10 viết 14:22 ngày 01/10/2018

So sánh chuỗi không == được đâu. Bạn xem thử fscanf có lấy luôn cả \n không.

Bài liên quan
0