01/10/2018, 16:32

Code khi chạy không chạy vào lệnh if

Dạ mn ơi em mới tập code
Mn có thể xem giùm em em sai chỗ nào ko ạ
lúc em console ra thì phần if nó ko hiển thị ạ

Kuroemon viết 18:35 ngày 01/10/2018

Lỗi là %d chỉ dành cho giá trị kiểu int, còn bạn muốn in ra giá trị kiểu long thì phải dùng %ld.
Link: https://stackoverflow.com/questions/38561/what-is-the-argument-for-printf-that-formats-a-long

Phạm Minh Đạt viết 18:40 ngày 01/10/2018

Cảm ơn nhá bạn @trankhoa001 nhìu…Mình làm được rồi

Phạm Minh Đạt viết 18:34 ngày 01/10/2018

Vậy mình muốn scanf ra chữ thì dùng j ạ

Nguyễn Đình Anh viết 18:46 ngày 01/10/2018

Chú là là hãy post hẳn code lên và nhớ Mark down code nhé Không ai rảnh đánh lại nguyên đoạn code đâu

Làm sao để có thể hiển thị syntax highlighting bằng markdown? Các bạn phải đánh dấu ``` như ví dụ dưới đây Chú ý, dấu ``` được tạo ra bởi nút nằm bên trái số 1 trên bàn phím, nút này sẽ là ~ khi bấm giữ Shift Ví dụ cho C Nội dung: ``` void main() { } ``` Và đừng quên ``` ở cuối Kết quả void main() { } Ví dụ cho Pascal Nội dung: ``` Program HelloWorld; Begin WriteLn('Hello world!') {no ";" is required after the last statement of a block - adding one adds a "null stateme…

Kuroemon viết 18:48 ngày 01/10/2018

Vậy mình muốn scanf ra chữ thì dùng j ạ

nếu bạn muốn scanf một chuỗi kí tự thì bạn dùng %s, một kí tự thì dùng hàm getchar luôn,

rogp10 viết 18:36 ngày 01/10/2018

Không nên. Dùng fgets thôi, vì scanf chỉ đọc tới khoảng trắng là dừng. fgets đọc tới khi enter luôn.

Phạm Minh Đạt viết 18:37 ngày 01/10/2018

Mình dùng fgets ko đk bạn ơi nó ko console ra đk lệnh nó còn ghi lỗi

NBQ viết 18:37 ngày 01/10/2018

Bạn phải nêu rõ bạn dùng như thế nào mọi người mới biết lỗi là gì.

Ví dụ fgets được dùng trong chương trình này:

int main()
{
    unsigned int tuoi;
    char ten[30];
    printf("Nhap ten:");
    fgets(ten, sizeof(ten), stdin);
    printf("Nhap tuoi:");
    scanf("%i", &tuoi);
    
    printf("Xin chao %sTuoi cua ban la: %d\n", ten, tuoi);
    if (tuoi < 18)
        printf("\tBan van chua den tuoi truong thanh\n");
    else
        printf("\tBan da truong thanh\n");
    return 0;
}
Phạm Minh Đạt viết 18:37 ngày 01/10/2018

Thanks bạn nha để mình thử ạ

Bài liên quan
0