为字符串赋值..?

时间:2015-11-19 16:42:17

标签: c arrays string character

这是我的问题..我有两个数组:一个是学生的总分,另一个是字符串。所以,当总标记的数组在一个范围内时,我希望计算机为字符串分配一个字母等级。

这里有什么想法,但它不会编译,我也没有其他想法:

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:-1)

什么是编译错误消息?

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

级[I] [MAX_LETTER_SIZE]

应该是:

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

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