2011-09-16 48 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