Hỏi về cách nhập phân số

Em đang học tới struct:

struct Fraction{
    int tuso;
    int mauso;
}x;

Em muốn nhập dạng a/b trên cùng 1 dòng, nhập xong rồi enter, số a tự lưu vào x.tuso, b tự lưu vào x.mauso, cho em hỏi cách để làm ạ, em xin cảm ơn ạ,

  • Tách chuỗi dùng strtok().
  • Nhập số bình thường, nhưng có bỏ qua 1 kí tự.
#include <iostream>
using namespace std;
int main(){
    int a, b;
    char x;
    cin>>a>>x>>b;
    cout<<a<<"/"<<b;
    return 0;
}

Gì thì gì, phải kiểm tra chuỗi nhập đúng định dạng mới được.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?