#include <stdio.h>
#include <string.h>
int main()
{
int age;
char name [256];
printf ("Insert your age: ");
scanf("%d",&age);
if (fgets (name,256,stdin) != NULL); //xoa bo dem
printf ("Insert your name: ");
fgets (name,256,stdin);
name[strlen(name)-1] = '\0';
printf ("Your name is: %s and you are %d years oldn",name, age);
return 0;
}
Nếu không có if(fgets (name,256,stdin) != NULL); thì name sẽ nhận \n và gây ra kết quả không mong muốn.
Nhưng em không hiểu dòng lệnh trên hoạt động ra sao và tại sao lại như vậy, mong mọi người giải thích
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?