C - 简易程序NO / WRONG输出

时间:2013-10-16 23:22:57

标签: c converter output

这是我在这里的第一篇文章@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;

1 个答案:

答案 0 :(得分:6)

使用->c->f作为命令行参数将以泪流满面。 >几乎总是一个特殊的shell字符,用于将输出重定向到文件。除非您调用以下程序,否则您的程序将永远不会看到该字符:

TemperatureConverter -\>f 50

TemperatureConverter '->f' 50

TemperatureConverter "->f" 50

此外,如果您使用->c,而不是->f,您的计划只会提供您正在寻找的输出:

TemperatureConverter '->c' 50

顺便说一下,你的程序运行正常 - 只是因为它永远不会得到你期望的输入。