作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 C++ 的新手,我想知道是否可以就我一直遇到的问题寻求帮助。我给定一个输入作为 A/B 类型的分数或整数值。我需要将 A 和 B 值分开,以便将它们放入 fracnum 和 fracdnum 变量中。当我给定一个整数值时,问题就来了。这是我的代码:
istream& operator >>(istream& in, Fraction& frac){
char slash = '/' ;
int fracnum;
int fracdnum;
int peekchar;
in >>fracnum;
if(in >> slash){
in >>fracdnum;
}
else{
in.putback(slash);
fracdnum = 1;
}
frac = Fraction(fracnum, fracdnum);
return in;
}
我不知道如何拆分这两个分数以及如何处理整数。
编辑*****
我试过使用 scanf 方法,但它仍然无法正常工作,这是我的尝试,有人发现它有什么问题吗?
istream& operator >>(istream& in, Fraction& frac){
int fracdnum;
int fracnum;
int num_read = scanf("%d/%d", &fracnum, &fracdnum);
if( num_read ==1){
fracdnum=1;
Fraction(fracnum,fracdnum);
}
else if (num_read == 2){
Fraction(fracnum,fracdnum);
}
return in;
}
这是我用于程序的测试文件:
// Test input, exception and +=:
Fraction sum(0);
Fraction fin;
cout << "\nSumming fractions. Enter fractions as \"1/2\" or just enter a single integer." << endl;
cout << "Enter zero to end the summation:" << endl;
do {
cout << "Enter a fraction to add to sum: ";
try {
cin >> fin;
sum += fin;
} catch (FractionException &e) {
cout << e.what() << endl;
}
} while (fin != 0);
cout << "Sum is: " << sum << endl;
return 0;
} // end main
最佳答案
老实说,在这种情况下 scanf
更简单:
int num_read = scanf("%d/%d", &fracnum, &fracdnum);
if(num_read == 1) {
// scanf read one number
fracdnum = 1;
} else if(num_read == 2) {
// scanf read two numbers
} else {
// scanf read nothing: fail
}
关于c++ - 给定斜杠c++时分隔分母和分子输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28575950/
我有一个右下角倾斜的元素,我必须在其上放置一个盒子阴影。有时倾斜的 Angular 被徽章覆盖 - 我的问题不适用,如果是这样的话: 这是信息框及其边 Angular 的 (s)css 部分(还有更多
是否可以在纯 html/css 中创建类似下面的内容? 我想做这个响应式和全 (100%) 宽度(最大左 Angular 100 像素,右边最小 50 像素,类似的东西)。 最佳答案 您可以通过转换(
如何在 fabricjs 文本中为文本提供渐变或斜 Angular 效果?? http://fabricjs.com/fabric-intro-part-2/ 这里给出了形状和所有示例,我将其与文本绑
我用过: http://apps.eky.hk/css-triangle-generator/ 为彼此对 Angular 放置的两个不等边三 Angular 形生成 css: 左下三 Angular
我是一名优秀的程序员,十分优秀!