[英]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.