如何在C prog中返回char函数?
我不知道如何存储return char函数,以便可以将其返回到main函数中使用如何在C prog中返回char函数?,c,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)
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;
}
C中的字符文字用单引号括起来,如下所示:
'a'
要从函数中返回字符,您需要编写一个带有字符文本的返回语句。例如:
if (step_2 % 2 == 0)
return 'A';
这是非常基本的C语言。我建议用谷歌搜索一些教程和/或买一本关于C语言的书来学习该语言的基础知识。试试这个:
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;
}
您可以使用单引号将字符分配给变量,并从函数返回它们。您想做什么?返回一个字符或返回一个返回字符的函数或其他什么?这个函数将返回一个字符到主函数我想你的问题不清楚。char函数将是返回char的函数char*。。。。从函数返回指向函数的指针是完全可能的,但不知何故,我怀疑这是您想要的。您是否在询问如何返回值?如果是这样的话,您是想返回一个char、一个C中的字符串、一个char*还是别的什么?在任何情况下,这句话有什么你不明白的地方吗?。。。Type incorrectness aside process_3被声明为返回一个char,但实际上返回一个char*int,这是一个指向函数的指针,该函数接受一个int并返回一个char,您希望代码示例做什么,与它的实际功能相比,这个函数应该返回一个像a这样的字符到主函数,这样它就可以和其他东西一起使用了。但不是我想的那样。