如何在C程序中返回char函数?

时间:2011-09-16 04:08:46

标签: c

我不知道如何存储return char函数,所以我可以返回它以在main函数中使用,

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;
}

2 个答案:

答案 0 :(得分: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;
}

您可以使用单引号将变量分配给变量,并将其从函数中返回。

答案 1 :(得分:1)

C中的字符文字用单引号括起来,如下所示:

'a'

要从函数中返回一个字符,您需要编写一个带有字符文字的return语句。例如:

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

这是非常基本的C东西。我建议谷歌搜索一些教程和/或获取一本关于C语言的书来学习该语言的基础知识。