如何编写C函数将整数转换为英语短语?
虽然我已经完成了大量的Java编程,但我对C还是新手 我正在使用ints存储一副扑克牌的指定代码,从1到52,例如1是红桃王牌,15是两颗钻石,等等。出于显示目的,我想将这些翻译成英语短语,即传入1并返回“红桃王牌”。我在定义一个我的编译器将接受的函数和对该函数的调用时遇到了很多困难 我知道字符串在C语言中是有问题的,至少对于那些还没有做过很多的人来说是这样。我了解指针及其运算符,但在程序中使用它们的实践不多 <>我使用VisualStudio 2019与英伟达CUDA工具包。我在网络论坛上搜索过类似的情况,我编写的代码看起来应该可以工作,但编译器每次都拒绝它如何编写C函数将整数转换为英语短语?,c,C,虽然我已经完成了大量的Java编程,但我对C还是新手 我正在使用ints存储一副扑克牌的指定代码,从1到52,例如1是红桃王牌,15是两颗钻石,等等。出于显示目的,我想将这些翻译成英语短语,即传入1并返回“红桃王牌”。我在定义一个我的编译器将接受的函数和对该函数的调用时遇到了很多困难 我知道字符串在C语言中是有问题的,至少对于那些还没有做过很多的人来说是这样。我了解指针及其运算符,但在程序中使用它们的实践不多 我使用VisualStudio 2019与英伟达CUDA工具包。我在网络论坛上搜索过类
void main() {
...
char descriptor[14];
designationTranslator(1, descriptor);
}
void designationTranslator(int cardDesignation, char* desc ) {
switch (cardDesignation) {
case 1: strcpy(desc, "Ace of Hearts");
break;
default:
break;
}
}
这只是我尝试过的相同基本代码的许多版本中的一个,没有一个能够通过验证。我已经添加和删除了*并且&在我能做的每一个地方,使用了不同的变量声明,等等,但是没有任何效果。无论我如何编写代码,我都会收到一个“找不到指定Translator”错误。在定义指定Translator之前,您正在尝试调用它 您需要在调用之前声明
designationTranslator
,或者在main
之前移动designationTranslator
的定义
因此,要么:
void designationTranslator(int cardDesignation, char* desc );
int main()
{
...
}
void designationTranslator(int cardDesignation, char* desc )
{
...
}
或者这个:
void designationTranslator(int cardDesignation, char* desc )
{
...
}
int main()
{
...
}
您试图在定义
指定Translator
之前调用它
您需要在调用之前声明designationTranslator
,或者在main
之前移动designationTranslator
的定义
因此,要么:
void designationTranslator(int cardDesignation, char* desc );
int main()
{
...
}
void designationTranslator(int cardDesignation, char* desc )
{
...
}
或者这个:
void designationTranslator(int cardDesignation, char* desc )
{
...
}
int main()
{
...
}
哇,为我回到编程101!非常感谢你花时间帮助那些无知的人!哇,为我回到编程101!非常感谢你花时间帮助那些无知的人!