2013-10-16 37 views
-4

這是我第一次在這裏後@StackoverflowÇ - 簡易程序NO /輸出錯誤

這是我的計劃,我給它下輸入:TemperatureConverter - >接口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

我剛剛在4天前盯着C編程。我不知道使用什麼調試器,因爲我不知道任何C調試器。所以是的,我開始在代碼:) – Sarah

+1

[創建一個新帳戶?](http://stackoverflow.com/questions/19414063/c-fahrenheit-to-celsius-program-improvements-choosing-the-output/19414196#19414196) – Pankrates

+0

不,這是我在這裏的第一個帳戶。爲什麼? – Sarah

回答

6

使用->c->f作爲命令行參數將會在眼淚中結束。 >幾乎總是用於將輸出重定向到文件的特殊外殼字符。你的程序將永遠不會看到這個角色,除非你調用程序,如:

TemperatureConverter -\>f 50 

TemperatureConverter '->f' 50 

TemperatureConverter "->f" 50 

而且,你的程序只會給你輸出尋找是否使用->c,而不是->f

TemperatureConverter '->c' 50 

順便說一下,你的程序工作正常 - 它只是它從來沒有得到你期望的輸入。

+0

你的程序沒有顯示_anything_的原因是,正如Carl指出的那樣,你在那裏有那個'>'字符......實際上,當你鍵入'TemperatureConverter - > f 50'時,你正在執行命令'TemperatureConverter - 50'並將輸出重定向到一個名爲'f'的文件。因此,期望的輸出(「不正確的參數數量」)正被寫入名爲'f'的文件,而不是顯示在屏幕上。 –