2011-09-16 6 views
-3

나는 C에서 문자C 프로그램에서 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

무엇을하려고합니까? char를 반환하거나 char 또는 다른 것을 반환하는 함수를 반환합니까? – quasiverse

+0

이것은 주 함수에 char을 반환하는 함수입니다. – 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

문자는 다음과 같이 작은 따옴표로 묶여, 나는 그것이 주요 기능에 사용되는 돌아갈 수 있도록 반환 문자 기능을 저장하는 방법을 잘 모르겠습니다 :

'a' 

함수에서 문자를 반환하려면 문자 리터럴을 사용하여 return 문을 작성하십시오. 예 :

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

이것은 매우 기본적인 C 프로그램입니다. 일부 자습서를 인터넷 검색하거나 C의 책을 통해 언어의 기본 사항을 배우는 것이 좋습니다.

+0

감사합니다. 그러나 내가 마음에 두었던 것이 아닙니다. – Darve

관련 문제