2011-09-16 85 views
-3

我不知道如何存儲返回字符的功能,所以我可以回到它的主要功能可以使用,如何在C prog中返回一個char函數?

char process_3 (int step_2) 
{ 
    if (step_2 % 2 == 0) 
    { 
    printf ("A"); 
    } 
    else if (step_2 % 3 == 0) 
    { 
    printf ("F"); 
    } 
    if (step_2 % 5 == 0) 
    { 
    printf ("K"); 
    } 
    else if (step_2 % 7 == 0) 
    { 
    printf ("P"); 
    } 
    if (step_2 % 11 == 0 || step_2 % 13 == 0) 
    { 
    printf ("T"); 
    } 
    else 
    { 
    printf ("Z"); 
    } 
    return process_3; 
} 
+1

你想做什麼?返回一個字符或返回一個返回一個字符或其他東西的函數? – quasiverse

+0

這是函數,將返回一個字符到主函數我想 – Darve

+0

您的問題不清楚。 「char函數」將是一個返回char('char(*)(...)')的函數。從函數返回指向函數的指針是完全可能的,但不知何故,我懷疑這就是你想要的。你在問如何返回一個值?如果是這樣,你問關於返回一個'char',一個字符串(在C中,一個'char *')或其他?無論如何,有沒有關於你不明白的['return'](http://www.acm.uiuc.edu/webmonkeys/book/c_guide/1.6.html#return)聲明? – outis

回答

2

試試這個:

char process_3 (int step_2) 
{ 
    char c; 
    if (step_2 % 2 == 0) 
    { 
     c = 'A'; 
    } 
    else if (step_2 % 3 == 0) 
    { 
     c = 'F'; 
    } 
    if (step_2 % 5 == 0) 
    { 
     c = 'K'; 
    } 
    else if (step_2 % 7 == 0) 
    { 
     c = 'P'; 
    } 
    if (step_2 % 11 == 0 || step_2 % 13 == 0) 
    { 
     c = 'T'; 
    } 
    else 
    { 
     c = 'Z'; 
    } 
    return c; 
} 

可以使用單引號字符分配給一個變量和函數返回它們。

+0

謝謝。這有幫助! – Darve

1

一個用C文字字符用單引號,像這樣:

'a' 

要從你的函數返回一個字符,你要寫一個帶有字符字面值的返回語句。例如:

if (step_2 % 2 == 0) 
    return 'A'; 

這是非常基本的C東西。我建議使用谷歌搜索一些教程和/或獲得關於C的書來學習該語言的基礎知識。

+0

謝謝。但不是我想到的。 – Darve