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.
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.14673 sec| 2175.664 kb