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