01/10/2018, 15:57

Tách các số trong một chuỗi ký tự

Cho class sau:

class Complex // class string, và sẽ được khởi tạo giá trị trong hàm main() có dạng là số phức.
{
public:
     char* pCh;
     int len; // Độ dài của string, có thể get len
}

Giả sử như có constructor để thực hiệnkhởi tạo Complex string("-123i+456");. Làm sau để tách từ string này ra 2 số int là -123 và +456, sau đó lưu vào 2 biến int tên là a và b ạ?
Vâng, mục đích của em là muốn lấy số ra để tính toán số phức.

Lưu ý: dùng atoi() chỉ lấy ra được số -123 thôi.

thai ba hoang viết 18:07 ngày 01/10/2018

Bạn thử khai báo hai biến string x, y.rồi dùng vòng lặp for để đẩy các ký tự vào 2 biến này, sau đó dùng hàm stof chuyển x, ý về kiểu int thôi. Ngoài ra cũng có thể dùng regular expression.

N.T.H viết 18:10 ngày 01/10/2018

Em cũng đã thữ cách tách phần thực thành string1, và phần ảo thành string2, sau đó chuyễn 2 phần này về dạng int, nhưng em code sai hiuhiu em viết lại thôi

Bài liên quan
0