C-简易程序无/错误输出

C-简易程序无/错误输出,c,converter,output,C,Converter,Output,这是我在这里的第一篇帖子@Stackoverflow 这是我的程序,当我给它以下输入:温度转换器->f50它应该输出:50.00°f=10.00°C。相反,它不输出任何东西 我花了30多分钟试图调试它,但什么也找不到 有什么想法吗 #include<stdio.h> #include<string.h> #include<stdlib.h> float c2f(float); float f2c(float); float Fahrenheit,Celsi

这是我在这里的第一篇帖子@Stackoverflow

这是我的程序,当我给它以下输入:温度转换器->f50它应该输出: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;
#包括
#包括
#包括
浮动c2f(浮动);
浮动f2c(浮动);
浮动华氏温度,摄氏度;

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

TemperatureConverter -\>f 50

此外,如果您使用的是
->c
,而不是
->f
,那么您的程序只会给出您想要的输出:

TemperatureConverter '->c' 50

顺便说一句,你的程序运行得很好——只是它从来没有得到你期望的输入。

我4天前刚开始用C编程。我不知道使用什么调试器,因为我不知道任何C调试器。是的,我基本上是从代码开始的:)不,这是我在这里的第一个帐户。为什么?因为你展示的代码实际上是我在不到一个小时前回复另一个帐户时写的代码哦,一个朋友在FaceBook上给我发的代码。我们在做同一个程序,显然是他的编译,而我的没有。不管怎样,他的代码没有输出任何东西,所以他把它发送给我以查找错误,而我无法。所以我把它贴在这里给StackOverflow。正如Carl指出的,你的程序没有显示任何东西的原因是,你在那里有一个
字符。。。实际上,当您键入
TemperatureConverter->f50
时,您正在执行命令
TemperatureConverter-50
,并将输出重定向到名为
f
的文件。因此,预期的输出(“参数数量不正确”)将写入名为
f
的文件,而不是显示在屏幕上。
TemperatureConverter "->f" 50
TemperatureConverter '->c' 50