01/10/2018, 00:34
Help chương trình cơ bản
các bác tư vấn em với lỗi ở đâu
#include<stdio.h>
#include<conio.h>
main(){
char ho_va_ten;
printf("nhap ho va ten:
");
scanf("%c,&ho_va_ten");
int nam_sinh;
printf("nhap nam sinh:
");
scanf("%f,&nam_sinh");
printf("ho va ten, nam sinh la:%c ho_va_ten,%f nam_sinh");
}
khi chạy thì nhập tên vào nó báo :
aproblem caused the program to stop working correctly windows will close program and notify you if a solution is available
chương trình vẫn chạy nhưng lại lỗi
Bài liên quan
Code của bạn, mình edit lại:
Mình có góp ý như sau:
bác cho em hỏi tại sao khi mình viết gets(ho_va_ten) mình không cần gán địa chỉ chi nó? tên biến là tên địa chỉ luôn hả? còn cái printf cuối ở trên mình khai báo là kiểu char mà ở dưới là %s ạ, sao khôn phải %c ?
Bạn tra hàm gets trên thư viện sẽ thấy hàm gets có tham số là char str*, tức là nó truyền vào String, mà string thì không cần gán địa chỉ. Dưới đây là câu mình trích trong thư viện.
Còn tại sao phải là %s, vì %s dành cho String, còn %c thì cho kí tự. Cho dễ nhớ thì chữ s là String, chữ c là Char
Chúc bạn học tốt!