rom*_*oqj 1 c++ printf logical-operators
显然,过多的Python或过多的动态类型语言对于程序员来说并不健康.无论如何,我正在努力进行C++练习并且对语法有一个快速的问题.我找不到任何应用此代码的源代码(如果可能).
我可以使用包含?:运算符作为sprintf参数的语句吗?这是我的无编码代码,所以你得到一个想法:
return sprintf("The cosine of %2f %s is %2f", angle, (angleType == "g" ? "degrees" : "radians"), result);
Run Code Online (Sandbox Code Playgroud)
angleType是用户输入的值,指定他是输入度数还是弧度.
angle是角度的值.
结果是实际的余弦值.
我想尽可能打印一条描述性的消息,所以我想出了这个.
如果这可能吗?
谢谢!
是的,您可以?:在任何需要表达的地方使用.
你的问题之一可能与病情有关angleType == "g".在C和C++中,你无法比较那样的字符串; 你需要使用strcmp或类似的东西.除非angleType是a std::string,在这种情况下,这应该是正常的.
另一个问题是你似乎期望sprintf返回一个字符串.相反,您负责向它传递一个字符串,然后它将写入其输出.但是因为这是C++,所以最好还是使用它std::string!
如果这不能解决您的问题,请发布编译器错误消息!
| 归档时间: |
|
| 查看次数: |
680 次 |
| 最近记录: |