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)
使用->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)
顺便说一句,你的程序运行正常 - 只是因为它永远不会得到你期望的输入.