Trong kiểu char cho nhập ngày tháng như này : 17/9/2011 hoặc 17-9-2011
em muốn lấy toàn bộ các chữ số và bỏ đi các dấu gạch chéo hoặc dấu sổ ngang thì dùng lệnh gì và cấu trúc như nào ạ ? , các bro chỉ giáo dùm
Bạn thử làm cách này xem, lấy được ngày tháng và chuyển nó từ char sang int luôn đó:
C Code:
#include "stdio.h" #include "conio.h" #include <string.h> int TinhNgay(char a[] , int &i ,int s) { int yy=0; for (;(a[i]!=45)&&(a[i]!=47)&&(i<=s-1);i++) yy=yy*10 + a[i]-48; i++; return yy; } void main() { char a[12]; int s, i, dd, mm, yy; i=0; dd=TinhNgay(a,i,s); mm=TinhNgay(a,i,s); yy=TinhNgay(a,i,s); }
C Code:
Với đoạn code trên làm thế nào để nó hiểu rằng nếu gặp dấu "/" ( gạch chéo ) thì bỏ qua và chạy tiếp vậy các bro ?
Cụ thể hơn là biến sosanh phải để giá trị nào thì nó hiểu là dấu "/".
Nếu em gán thẳng
C Code:
char sosanh = '/'
thì nó toàn báo lỗi là ko thể so sánh kiểu int với kiểu char trong khi rõ dàng khai báo là kiểu char
Come as guest...... stay as family......... because we're smiling together.