为字符串赋值..?

Assign a value to a Character String..?

这是我的问题.. 我有两个数组:一个是学生的总分,另一个是字符串。所以,我想让计算机在总分数组在一个范围内时,给字符串打一个字母等级..

以下是 a 的想法,但无法编译,我也没有其他想法:

试试这个:

sprintf(grade[i], "%s", "A+");

编译错误信息是什么?

我假设您已正确分配资源。即使你有并且一切都在编译这行代码也会导致数组边界错误(正如你定义的那样):

等级[i][MAX_LETTER_SIZE]

应该是:

sprintf(等级[i], "A+");

我真的会将数组作为指针发送。它更清洁,更高效。您可能还希望创建一个将分数映射到成绩的 LUT。这将减少您需要编写的代码量。否则,您将需要一系列 if 语句,而不是带有单个 if 语句的内部循环。祝你好运。