01/10/2018, 12:11

Truyền xâu vào hàm bị lỗi

Mình đang làm bài tập phát hiện xem có bao nhiêu người thuộc họ này. Phần nhập liệu mình kiểm tra thì đúng rồi nhưng phần check có vẻ sai vì khi chạy bị stopped working. Ai giải thích cho mình lỗi gì được không ạ ?

#include <stdio.h>
#include <string.h>

int check(char ten[], char ho[]);

int main()
{
	char hoten[100][1000];
	char *ho[3]= { "Nguyen" , "Le" , "Ly"};
	int le=0,ly=0,nguyen=0;
	
	printf("Nhap vao mot danh sach ten:
");
	
	int n=0;
	do
	{
		fflush(stdin);
		gets(hoten[n]);
		n++;
	}
	while (strcmp(hoten[n-1],"0") != 0);
	n--;
	int i;
	
	
	for(i=0;i<n;i++) 
	{
		if (check(hoten[i],ho[0]) == 0) nguyen++;
		if (check(hoten[i],ho[1]) == 0) le++;
		if (check(hoten[i],ho[2]) == 0) ly++;
	}
	
	printf("Nguyen: %d
Le: %d
Ly: %d", nguyen,le,ly);
	
	return 0;
}

int check(char ten[], char *ho)
{
	char *p=strstr(ten,ho);
	int k=strcmp(ten,p);
	return k;
}
Nam Phan viết 14:26 ngày 01/10/2018

chấm…

Bài liên quan
0