C - 简易程序NO/WRONG输出

Sar*_*rah -4 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;
Run Code Online (Sandbox Code Playgroud)

Car*_*rum 6

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

TemperatureConverter -\>f 50
Run Code Online (Sandbox Code Playgroud)

要么

TemperatureConverter '->f' 50
Run Code Online (Sandbox Code Playgroud)

要么

TemperatureConverter "->f" 50
Run Code Online (Sandbox Code Playgroud)

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

TemperatureConverter '->c' 50
Run Code Online (Sandbox Code Playgroud)

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