-4

这是我在这里@Stackoverflow 的第一篇文章

这是我的程序,当我给它以下输入时:TemperatureConverter ->f 50它应该输出:50.00°F = 10.00°C。相反,它不输出任何东西。

我花了 30 多分钟尝试调试它,但找不到任何东西?

有什么想法吗?

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

float c2f(float);
float f2c(float);

float Fahrenheit,Celsius;
4

1 回答 1

6

使用->cand->f作为命令行参数将会以泪水告终。 >几乎总是一个特殊的 shell 字符,用于将输出重定向到文件。你的程序永远不会看到那个字符,除非你像这样调用程序:

TemperatureConverter -\>f 50

或者

TemperatureConverter '->f' 50

或者

TemperatureConverter "->f" 50

此外,如果您使用,您的程序只会给出您正在寻找的输出->c,而不是->f

TemperatureConverter '->c' 50

顺便说一句,您的程序确实运行良好 - 只是它从来没有得到您期望的输入。

于 2013-10-16T23:25:21.467 回答