Giúp code hoặc công thức xóa tất cả chừa chử A-Z, và số 0-9

Liên hệ QC
Bạn dùng hàm tự tạo thử xem.
1 là công thức là công thức hết, 2 là code là code hết. Nữa nạc nữa mỡ thì không ổn định cho lắm. dù sao cảm ơn bạn. bạn ở đâu cho mình gửi 1 hộp khẩu trang làm quà
Bài đã được tự động gộp:

Nếu dùng regex thì chỉ cần tìm các ký tự không có trong [A-Za-z0-9] rồi Replace chúng với "".
Mẫu: ([^A-Za-z0-9]+)
Vui lòng cho tôi xem code để tôi test. Xin chân thành cảm ơn 5000 lần
Bài đã được tự động gộp:

Lệnh *spNu = s là gắn trỏ vào địa chỉ kí tự đầu tiên của chuỗi s
Lệnh *spOl = s-1 tức là gắn trỏ vào địa chỉ bộ nhớ trước chuỗi s 1 ô
Tại sao biến con trỏ lúc thì có thể so sánh với 0 (*++spOl > 0), lúc lại có thể so sánh với kí tự (*spOl >= '0')
Tất cả những câu trên đều là câu hỏi, em không biết gì về C cả, nếu vui lòng anh có thể nói qua 1 chút được không ?
và học phí mấy câu trên là nhiêu đô hoa kỳ vậy anh ?
Trình độ của chú sao mà hiểu C++, khó ăn lắm. nó như ma trận phức tạp hơn VBA 1000 lần
Bài đã được tự động gộp:

Anh @VetMini kiên nhẫn và khéo chịu đựng quá nhỉ
Đức phật có câu " Lấy ma quân làm bạn đạo " dịch ra là " Xây dựng đạo hạnh thì đừng cầu không bị ma chướng, vì không bị ma chướng thì chí nguyện không kiên cường " Phải kiên cường thì mới thành công Bác ạ
 
Lệnh *spNu = s là gắn trỏ vào địa chỉ kí tự đầu tiên của chuỗi s
Lệnh *spOl = s-1 tức là gắn trỏ vào địa chỉ bộ nhớ trước chuỗi s 1 ô
Tại sao biến con trỏ lúc thì có thể so sánh với 0 (*++spOl > 0), lúc lại có thể so sánh với kí tự (*spOl >= '0')
Tất cả những câu trên đều là câu hỏi, em không biết gì về C cả, nếu vui lòng anh có thể nói qua 1 chút được không ?
và học phí mấy câu trên là nhiêu đô hoa kỳ vậy anh ?
Hầu hết dân chuyên C đều sử lý chuỗi bằng con trỏ. Bởi vì nó nhanh hơn, và code ngắn hơn.
Trả lời câu hỏi 1:
Trong C, cũng giống như VBA, lô gic được tính theo 0 và khác 0.
++spOl là lệnh tiền tố, tăng spOl trước khi lấy kết quả của nó. Lệnh *x là lệnh truy vấn bộ nhớ (lấy trị ở vị trí nhớ x).
Như vậy, *++spOl là nhích con trỏ spOl lên một bước, và sau đó truy vấn trị trong vị trí mới.
Cái này tương đương với (++spOl, *spOl <> 0).
Nếu tôi đặt *spOl++ (hậu tố) thì truy vấn xong mới nhích con trỏ. (tôi không tìm được câu tương đương như trên, để hỏi lại tụi bạn)
C đặt luật rằng Null tức ký tự '\0' là ký hiệu kết thúc chuỗi. Như vậy nếu con trỏ của tôi trỏ vào ô ký tự trị 0 thì nó đã duyệt hết chuỗi.
Trả lời câu hỏi 2:
C coi ký tự như là kiểu char. Kiểu char gần như tương đương với unsigned byte. char literals thì nằm giuwax hai dấu nháy đơn.
*spOl >= '0' là so sánh ký tự với ký tự 0 (trị 48). *spOl > 0 là so sánh với ký tự Null (trị 0, ký hiệu literal '\0')
Trả lời câu 3:
Mấy câu căn bản như vậy mà ăn tiền thì khoá học coi như thấp quá. Coi như khuyến mãi đi.

Lưu ý là tôi đang nói chuyện C. C mới căn bản chứ C++, C# thì cũng như Java, chỉ cần học cách dùng đống hàm thư viện thôi.
Ở trên tôi hỏi thớt cái hàm test code nó trả về cái gì là để thử lại thớt có biết con trỏ là cái gì không. Vả lại, với dân viết C++ thì cái "trả về" rất quan trọng; nếu không khéo thì nó tạo ra một mớ objects tùm lum. Thớt đâu dám trả lời.
(C string khác với lớp String trong thư viện C++)

Anh @VetMini kiên nhẫn và khéo chịu đựng quá nhỉ
Không hẳn chịu đựng đâu. Tôi biết thớt chỉ nói khoác thế thôi chứ không đủ trình độ viết cái thunk fucntion mà test code đâu.
(Có lần chôm code trên mạng ra khoe bị lật tẩy rồi cho nên lần này chưa dám hó hé)
 
(2) Chưa hiểu bác gửi các bảng đó dùng để làm gì .(1) bác có thể viết code được không ?
(1) Mình viết được, tuy thô nhưng không để viết cho bạn, 1 khi bạn đã biết về C+
(2) Có trình độ "lập trình" này nọ mà không biết hay không muốn xài bảng đó thì còn lâu sung mới rụng nha bạn!

Tạm biệt! :D
 
@minhtuan55: Bạn không nên viết bài dùng những từ ngữ làm xúc phạm đến thành viên khác + không được viết bài liên quan đến chính trị.
Tôi đình chỉ hoạt động của bạn 15 ngày kể từ ngày hôm nay do mắc những lỗi trên.
Mong rằng mọi người thảo luận với một không khí dễ chịu và giúp đở nhau cùng tiến bộ.
 
Web KT
Back
Top Bottom