Xử lí về output và thắc mắc về bộ đệm

không hiểu sao khi mình nhập vào fgets() là nguyen thanh long rồi sau đó khi xuất ra bằng printf() thì nguyen thanh long và số 23 không cùng nằm trên 1 dòng,thay vào đó,khi kết thúc printf("%s\t",c) thì nó lại nhảy xuống dòng rồi mới in 23
ai biết nguyên nhân và cách khắc phục không ạ

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    char c[50];
    fgets(c,sizeof(c),stdin);
    printf("%s\t",c);
    printf("%d\t",23);
	return 0;
}

fgets nhận phím Enter luôn bạn.

4 Likes

cảm ơn bác nhiều nhé :laughing::laughing:

cơ mà bác có cách nào xài mà ko bị nảy dòng không bác

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