Hướng dẫn subtracting characters in c++ - trừ các ký tự trong c ++

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 

Bài Viết Liên Quan

Chủ Đề