@ @thân triệu có cách nào lấy 12 22 25 từ chuỗi 12/22/25 ko a
5 ปีที่แล้ว +2
@@nguyenthe8273 e tham khảo ở đây: #include #include #include int main(){ char date[100]; int i = 0; // for example: 12/12/2020 printf("Enter your date(dd/mm/yyyy): "); gets(date); int day, month, year; // strtok: www.tutorialspoint.com/c_standard_library/c_function_strtok.htm char myDate[3][10]; char* p = strtok(date, "/"); for(; p != NULL; p = strtok(NULL, "/")){ strcpy(myDate[i++], p); } // se this for more detail: www.tutorialspoint.com/c_standard_library/c_function_atoi.htm day = atoi(myDate[0]); month = atoi(myDate[1]); year = atoi(myDate[2]); printf("day/month/year: %d/%d/%d", day, month, year); return 0; }
làm sao để đọc con trỏ trong struct vậy ạ, e viết ra file rồi, nma đọc từ file lúc debug nó kêu cannot access address....
Vậy nó đang null rồi
anh ơi ko có bài tập 6.5 ạ , e ko thấy trong video ạ
e tìm k thấy thì a chưa làm
anh ơi cho em hỏi là khi đọc hết dữ liệu trong file rui thì dữ liệu file sẽ trả về 0, null , -1 hay gì anh
e có thể debug để xem kết quả mà
e có thể debug để xem kết quả mà
Nếu trong file tên viết theo kiểu:họ tênđệm tên (ko dùng struct) thì làm sao để đọc file đc anh,em nghĩ fscanf ko nhận dấu cách
Xem ví dụ trong video để biết cách làm nha
@@nguyenthe8273 gì thế e
@ @thân triệu có cách nào lấy 12 22 25 từ chuỗi 12/22/25 ko a
@@nguyenthe8273 e tham khảo ở đây:
#include
#include
#include
int main(){
char date[100];
int i = 0;
// for example: 12/12/2020
printf("Enter your date(dd/mm/yyyy): ");
gets(date);
int day, month, year;
// strtok: www.tutorialspoint.com/c_standard_library/c_function_strtok.htm
char myDate[3][10];
char* p = strtok(date, "/");
for(; p != NULL; p = strtok(NULL, "/")){
strcpy(myDate[i++], p);
}
// se this for more detail: www.tutorialspoint.com/c_standard_library/c_function_atoi.htm
day = atoi(myDate[0]);
month = atoi(myDate[1]);
year = atoi(myDate[2]);
printf("day/month/year: %d/%d/%d", day, month, year);
return 0;
}
Em chào anh. EM muốn hỏi anh phần fscanf sao lại là %20d hay %10s nghĩa là gì ạ?
Và sao a không xài %d %s ạ?
dùng để in ra hoặc đọc vào n kí tự kiểu x nào đó
@ em cám ơn ạ
@ nhưng mà a ơi nhập vào số 100 mà %20d thì sẽ nhập đc gì ạ?
Em tìm hiểu trên gg mà vẫn ko có?Mong a có thể gt sâu hơn ạ
chỗ dssv[i++]=sv anh phải đặt trên chỗ kiểm tra kết thúc file, nếu như anh đặt như vậy nó sẽ mất đi dữ liệu cuối
test thấy chưa đúng thì e đổi lại vị trí nhé
Giả sử file có dạng:
123 nguyenA
134
124 thiB
12 xuanC
Thì phải đọc thế nào ạ, kiểu thỉng thoảng nó sẽ bị trống ấy ạ
các bản ghi trong file phải thống nhất k thì chỉ có đọc cả dòng r in ra thôi e
A ơi từ file nhị phân thì s ạ
A chưa thử và chắc là a không thử
anh chỉ giúp em xoá thông tin 1 sinh viên với ạ
đọc hết ra xóa xong ghi lại vào file
Anh ơi kênh die rồi hả :(((((
hết C rồi qua hoc C++hay C#
E định làm gì?
@ học cho biết lập trình và viết vài chương trình nhỏ biết đâu có ít kiến thức giúp được trong vài tình huống
Vậy thì học cái nào cũng ok
Trần Ngân
a giảng khó hiểu quá tại sao phải %20[^
] z anh
fscanf đọc cho đến dấu cách là ngừng rồi, nhưng mà trong họ thì nhiều dấu cách