- Ý tưởng của mình như sau:
+ Mình sẽ duyệt qua từng phần tử của chuỗi str và dùng hàm isdigit() để kiểm tra xem kí tự đó có phải là chữ số 0..9 không.Nếu đúng thì lưu nó vào mảng A[] như yêu cầu...Vậy thôi!
C Code:
Mình có 1 xâu kí tự (VD là "abc 1 2 de 3 4 f 5"). Mình muốn hỏi làm thế nào để tách các chữ số trong xâu đó ra khỏi xâu và lưu vào một mảng ???
- Ý tưởng của mình như sau:
+ Mình sẽ duyệt qua từng phần tử của chuỗi str và dùng hàm isdigit() để kiểm tra xem kí tự đó có phải là chữ số 0..9 không.Nếu đúng thì lưu nó vào mảng A[] như yêu cầu...Vậy thôi!
C Code:
No way, No success..
Code style rất rõ ràng, very good ! hacker_mubaohiem tiến bộ rất nhanh T_T !
- R_R !Thanks for your compliment.But I also continue studying from you and all members in CongdongCviet anymore!
- Nói chung tớ cũng thấy việc hoạt động có tổ chức bài bản, nội quy như forum Cviet là môi trường tốt để rèn luyện và chia sẻ...
- Nhân đây cũng xin cảm ơn sự chia sẻ của mọi người rất nhiều...
No way, No success..
if (isdigit(str[i])) anh ơi,dognf đk if này sao lại ko có gì hả anh,nó chẳng lớn hơn hay nhỏ hơn cái gì?vậy nó để làm gì?,A[dem] = '\0'; kí tự null là kí tự gì nhể
Hì hì, hình như bác nhầm rồi: Không viết gì không có nghĩa là không có gì và càng không có nghĩa nó là NULL. Thử cái này:
C Code:
Biểu thức điều kiện là một biểu thức logic (true, false), nó chỉ có 2 giá trị trả về đó là 0 và 1 thôi.
Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
Phone: 0972 89 7667 (Office: 04 6329 2380)
Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)
Em nghĩ NULL hay 0 cũng là một thứ thôi mà . Chẳng phải mã ASCII của NULL là 0 sao ?
ttecak ?
@Dr. : Sai rồi, nhìn lại đi pa
C++ Code:
if (isdigit(!str[i])) <--- cái này error nha // FIX if (!isdigit(str[i])) <---- tương đương if(isdigit(str[i]) == 0) <--- chú ý: đây là biểu thức Logic chứ không phải Value nha // Hàm isdigit(const char ch) trả về số nguyên dương khác 0 nếu nó là kí tự số, ngược lại trả về 0, sau đó đem giá trị đó so sánh với mệnh đề LOGIC trong toán tử IF if (isdigit(str[i])) <==> if (isdigit(str[i])==1) <--- cái này sai à nha, // QUOTE: The function isdigit() returns non-zero if its argument is a digit between 0 and 9. Otherwise, zero is returned. Chưa chắc đã là 1 nha.
@comeonbaby:
NULL = chưa có giá trị; được locate trong bộ nhớ (memory) nhưng không chứa value nào hết.
0 : là môt kí tự số, là một value
Trong bảng ASCII: ở hệ DEC
Null có giá trị 0 (0x00)
còn '0' có giá trị 48 (0x30)
2 cái hoàn toàn khác nhau :|
None!
Null là null còn 0 là 0 ^^!
Cái này có rất nhiều nhầm lẫn ^^!Không chỉ trong trường hợp với số như thế này ^^!
Sai lầm dễ mắc phải nhất với null là khi xử lý string.Mọi người hay mắc phải nhất là quan niệm một string null giống với ""(string rỗng).
Còn tại sao nó khác nhau có lẽ X giải thích chuẩn rồi ^^!
Is the moon rising...