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.
Bài liên quan
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.
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