这是我的问题..我有两个数组:一个是学生的总分,另一个是字符串。所以,当总标记的数组在一个范围内时,我希望计算机为字符串分配一个字母等级。
这里有什么想法,但它不会编译,我也没有其他想法:
答案 0 :(得分:0)
试试这个:
sprintf(grade[i], "%s", "A+");
答案 1 :(得分:-1)
什么是编译错误消息?
我假设您已正确分配资源。即使你有,并且所有内容都在编译,这行代码会导致数组边界错误(正如你所定义的那样):
级[I] [MAX_LETTER_SIZE]
应该是:
sprintf(等级[i],“A +”);
我真的会将数组作为指针发送。它更清洁,更高效。您可能还希望创建一个将分数映射到成绩的LUT。这将减少您需要编写的代码量。否则,您将需要一系列if语句,而不是带有单个if语句的内部循环。祝你好运。