01/10/2018, 09:41

Bài tập về nhập xuất chuỗi. mọi người sửa lỗi sai giúp m

#include <stdio.h>
#include <stdlib.h>
int main()
{
	   int n;
	   char name[30];
	   scanf("%d",&n);
	   for(int i=0;i<n;i++)
	   {
        printf("Enter name: ");
        gets(name);     
        printf("Name: ");
        puts(name);
	   }
    return 0;
}

Nguyễn Duy Hùng viết 11:48 ngày 01/10/2018

sửa dòng 7 scanf(%d%*c,&n) để nó “nuốt” ký tự xuống dòng
hoặc thêm vào câu lệnh fflush(stdin); ngay bên dưới scanf

Trong bài em đâu có fflush(stdin) đâu? Cái fflush(stdin) đúng là để xóa bộ đệm. Khi em nhập vào thì bao nhiêu ký tự cũng chui vào bộ đệm cho tới khi bộ đệm tràn. Giả dụ em muốn nhập a b c vào. Nhưng em chỉ muốn lấy a và b #include <iostream> #include <stdio.h> int main() { int a,b=0,c; std::cin >> a; fflush(stdin); std::cin >> c; std::cout << a << b << c; return 0; } Bây giờ anh nhập vào như sau 1 2<enter> 3 thì kết quả anh nhận được là 103 Lý do là fflush(s…

Erratic Tôn viết 11:45 ngày 01/10/2018

cảm ơn anh rất nhiều em đã làm được bài

Bài liên quan
0