ý tưởng bài này của mình trong hàm so sánh tên của 2 người (để chút nữa xắp xắp theo thứ tự ABC)
mọi người góp ý với, mới tiếp xúc với chuỗi nên không biết dùng hàm đúng chưa
xem giùm mình đoạn code sau với:
int sosanhID(char *a,char *b)
{
char *tena;
char *tenb;
char *tam1,*tam2;
char *dem1,*dem2;
do
{
dem1=NULL;// khởi tạo cho nó là chuỗi trắng
dem2=NULL;
tam1=strtok(a," ");
tena=tam1;
while ((tam1=strtok(NULL," "))!=NULL)
{
dem1=strcat(dem1," ");
dem1=strcat(dem1,tena);// dem1 sẽ ghép từng từ được cắt ra từ a
tena=tam1;
} //tới đây thì dem1 sẽ chứa họ và tên lót ,không có tên
strcpy(a,dem1);//gán lại cho chuỗi a chỉ gồm họ và tên lót
tam2=strtok(b," ");
tanb=tam2;
while ((tam2=strtok(NULL," "))!=NULL)
{
dem2=strcat(dem2," ");
dem2=strcat(dem2,tenb);
tenb=tam2;
}
strcpy(b,dem2);
}
while (strcmp(tena,tenb)==0); //nếu như tên giống nhau thì quay lại kiểm tra
if (strcmp(tena,tenb)>0)
return 1;
return 0;
}
mọi người cho mình hỏi luôn là cách xóa trắng của mình có ổn không
gán ‘/0’ vào chữ cuối cùng thì strlen của chuỗi không giảm tại sao
/0 với NULL khác nhau thế nào?
mong mọi người giúp mình

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?