这是我在这里的第一篇文章@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;
答案 0 :(得分:6)
使用->c
和->f
作为命令行参数将以泪流满面。 >
几乎总是一个特殊的shell字符,用于将输出重定向到文件。除非您调用以下程序,否则您的程序将永远不会看到该字符:
TemperatureConverter -\>f 50
或
TemperatureConverter '->f' 50
或
TemperatureConverter "->f" 50
此外,如果您使用->c
,而不是->f
,您的计划只会提供您正在寻找的输出:
TemperatureConverter '->c' 50
顺便说一下,你的程序运行正常 - 只是因为它永远不会得到你期望的输入。