[英]Assign a value to a Character String..?
这是我的问题.. 我有两个数组:一个是学生的总分,另一个是字符串。 所以,我希望计算机在带有总分的数组在一个范围内时为字符串分配一个字母等级。
这是一个想出来的,但它不会编译,我没有别的想法:
尝试这个:
sprintf(grade[i], "%s", "A+");
编译错误信息是什么?
我假设您已正确分配资源。 即使你有并且一切都在编译这行代码也会导致数组边界错误(正如你定义的那样):
等级[i][MAX_LETTER_SIZE]
应该:
sprintf(等级[i],“A+”);
我真的会将数组作为指针发送。 它更清洁、更高效。 您可能还希望创建一个将分数映射到成绩的 LUT。 这将减少您需要编写的代码量。 否则,您将需要一系列 if 语句,而不是带有单个 if 语句的内部循环。 祝你好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.