我想將argv[]
的幾個字符傳遞給一個函數,然後返回一個值。
例如:如何將幾個字符的argv []傳遞給C中的函數?
int main(int argc, char *argv[]) {
int n1, value;
for (i = 1; i <= n1; i++) {
value = Convert(argv[]);
printf("%d\n", value);
}
}
float Convert(*argv[]) {
int value;
switch(*argv[]){
case 'ABC': value = 1; break;
case 'DEF': value = 2; break;
case 'GHI': value = 3; break;
default: value = 0; break;
}
return value;
}
我知道有語法錯誤,但我不知道如何解決這些問題。
希望你明白我的意思,對不起我的英文不好。
你應該抓一本C書。並閱讀它。兩次。 – 2012-01-27 13:53:23
並重新閱讀您之前提出的問題的答案,即使語法正確,「switch」也沒有機會做您想做的事情。爲什麼要返回一個'浮動'? – Mat 2012-01-27 13:54:56
我覺得Luchian是對的。有*很多*這是錯誤的代碼。我認爲閱讀一本好書是從你所處的位置到你能夠用C編寫簡單程序的最有效方式。 – NPE 2012-01-27 13:54:57