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;
}
Bài liên quan
chấm…