Bài 2.Em hãy viết chương trình nhập từ bàn phím xâu s ghi ngày tháng dạng dd/mm/yyyy, trong...
Câu hỏi:
Bài 2. Em hãy viết chương trình nhập từ bàn phím xâu s ghi ngày tháng dạng dd/mm/yyyy, trong đó dd là hai kí tự chỉ ngày, mm là hai kí tự chỉ tháng, yyyy là bốn kí tự chỉ năm. Sau đó đưa ra màn hình ngày, tháng, năm dưới dạng xâu “Ngày dd tháng mm năm yyyy”.
Câu trả lời:
Người trả lời: GV. Đỗ Hồng Việt
Cách 1:
#include
int main() {
char s[11];
printf("Nhap ngay thang nam(dd/mm/yyyy): ");
scanf("%s", s);
char ngay[3], thang[3], nam[5];
ngay[0] = s[0];
ngay[1] = s[1];
ngay[2] = '\0';
thang[0] = s[3];
thang[1] = s[4];
thang[2] = '\0';
nam[0] = s[6];
nam[1] = s[7];
nam[2] = s[8];
nam[3] = s[9];
nam[4] = '\0';
printf("Ngay %s thang %s nam %s", ngay, thang, nam);
return 0;
}
Cách 2:
#include
#include
int main() {
char s[11];
printf("Nhap ngay thang nam(dd/mm/yyyy): ");
gets(s);
char ngay[3], thang[3], nam[5];
strncpy(ngay, s, 2);
ngay[2] = '\0';
strncpy(thang, s+3, 2);
thang[2] = '\0';
strncpy(nam, s+6, 4);
nam[4] = '\0';
printf("Ngay %s thang %s nam %s", ngay, thang, nam);
return 0;
}
Câu trả lời cho câu hỏi:
Để làm bài này, trước hết chúng ta cần khai báo một xâu s để lưu ngày tháng năm cần nhập. Sau đó, chúng ta sẽ sử dụng hàm scanf hoặc gets để nhập dữ liệu từ bàn phím vào xâu s. Tiếp theo, chúng ta cần khai báo ba xâu ngay, thang, nam để lưu ngày, tháng, năm tương ứng. Chúng ta sẽ trích xuất ngày, tháng, năm từ xâu s và lưu vào ba xâu này. Cuối cùng, chúng ta sẽ in ra màn hình kết quả theo định dạng "Ngay ... thang ... nam ..." với ba xâu ngay, thang, nam vừa lưu.
#include
int main() {
char s[11];
printf("Nhap ngay thang nam(dd/mm/yyyy): ");
scanf("%s", s);
char ngay[3], thang[3], nam[5];
ngay[0] = s[0];
ngay[1] = s[1];
ngay[2] = '\0';
thang[0] = s[3];
thang[1] = s[4];
thang[2] = '\0';
nam[0] = s[6];
nam[1] = s[7];
nam[2] = s[8];
nam[3] = s[9];
nam[4] = '\0';
printf("Ngay %s thang %s nam %s", ngay, thang, nam);
return 0;
}
Cách 2:
#include
#include
int main() {
char s[11];
printf("Nhap ngay thang nam(dd/mm/yyyy): ");
gets(s);
char ngay[3], thang[3], nam[5];
strncpy(ngay, s, 2);
ngay[2] = '\0';
strncpy(thang, s+3, 2);
thang[2] = '\0';
strncpy(nam, s+6, 4);
nam[4] = '\0';
printf("Ngay %s thang %s nam %s", ngay, thang, nam);
return 0;
}
Câu trả lời cho câu hỏi:
Để làm bài này, trước hết chúng ta cần khai báo một xâu s để lưu ngày tháng năm cần nhập. Sau đó, chúng ta sẽ sử dụng hàm scanf hoặc gets để nhập dữ liệu từ bàn phím vào xâu s. Tiếp theo, chúng ta cần khai báo ba xâu ngay, thang, nam để lưu ngày, tháng, năm tương ứng. Chúng ta sẽ trích xuất ngày, tháng, năm từ xâu s và lưu vào ba xâu này. Cuối cùng, chúng ta sẽ in ra màn hình kết quả theo định dạng "Ngay ... thang ... nam ..." với ba xâu ngay, thang, nam vừa lưu.
Câu hỏi liên quan:
- HOẠT ĐỘNG1. Em hãy đọc chương trình sau đây và cho biết mỗi biến: so _hop, khoi_luong_hop,...
- 2. Em hãy đọc các chương trình sau đây và cho biết kết quả nhận được khi thực hiện chương trình.
- LUYỆN TẬPBài 1.Hãy dự đoán kết quả đưa ra màn hình sau mỗi câu lệnh xuất dữ liệu print()...
- TỰ KIỂM TRATrong các câu sau đây, những câu nào đúng?1) Có thể ghép các xâu để được xâu mới.2) Có...
Bình luận (0)