Xin chào, tôi muốn biết cách lập đơn chuỗi từ chuỗi
Ví dụ
Nếu chuỗi s = "124ab" Tôi có thể dễ dàng trích xuất số nguyên bằng cách sử dụng SStream nhưng tôi không biết cách trích xuất chuỗi
Tôi muốn trích xuất AB từ S; Tôi có hàng tấn chuỗi và chúng không có bất kỳ quy tắc nào. S có thể là "3456fdhgab" hoặc "34a678"
Đã hỏi ngày 6 tháng 5 lúc 8:05May 6 at 8:05
12
Bạn có thể sử dụng
ab
9 để kiểm tra xem một ký tự là một chữ số. Bạn có thể sử dụng thành ngữ xóa Erase để xóa các ký tự là chữ số.Bởi vì
ab
9 có quá tải nên nó phải được bọc trong một lambda để được sử dụng trong thuật toán:#include
#include
#include
#include
int main[] {
std::string inp{"124ab"};
inp.erase[std::remove_if[inp.begin[],inp.end[],[][char c]{return std::isdigit[c];}],inp.end[]];
std::cout