Chào mọi người hiện tại em đang học ngôn ngữ lập trình C và em gặp vấn đề thế này, trong diễn đàn có ai pro thì giúp em với nhé.
Đoạn mã đầu tiên:
# include "stdio.h"
int main()
{
int c;
c = getchar();
putchar(c);
_getch();
}
Đoạn mã thứ hai:
**#include "stdio.h"**
int main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
_getch();
}
Vấn đề là lúc em chạy cái đoạn mã thứ nhất thì nó chỉ in ra kí tự đầu tiên của một chuỗi điều này em biết rồi
Nhưng đoạn mã thứ hai nếu nhập một chuỗi thì nó in luôn cả chuỗi đó
Có thể giải thích cho em tại sao lại như vậy không và cái chỗ c!= EOF là sao ạ