菜鸟问C++控制台程序如何输入分数1/3

我需要输入初始数据1/3, 这样输入对吗?

我觉得 不对.

C++没有读取分数的功能.

一般来讲 读入的都是字符串

但是它可以很智能的根据你的接收类型 给你转换.

std::string s;
std::cin >> s; // 如果你输入 12, 就是字符串 12

int i;
std::cin >> i;  // 如果你输入12, 就是数字 12

但是C++没有分数类型.

所以唯一的办法是 你当成 字符串输入, 然后自己解析

或者 每次让用户分别 输入 分子 和 分母(中间用空格隔开)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-30
这个不一定 ,你可以试验下1/3。要看他程序里的scanf的输入结构是啥了。
第2个回答  2015-09-30
这个不一定 ,你可以试验下1/3。要看他程序里的scanf的输入结构是啥了。
相似回答