2016-12-13 64 views
-3

我正在製作一個關於餐廳菜單的學校項目。 我必須將所有項目名稱分別保存在一個數組中,並將它們的價格保存在不同的數組中。如何在數組中保存單詞

輸出應該是這樣的:

1. Burger 19.2 
2. Fries 21.21 
.... 

代碼:

#include <stdio.h> 
#include <stdlib.h> 
#define TOTALITEM 3 
int main() 
{ 
    const char *menu[TOTALITEM] = {"Burger", "Fries", "wings"}; 
    double menuPrice[TOTALITEM] = {19.2, 21.21, 51.2}; 
    for (int i = 0; i < TOTALITEM; i++) 
    { 
     printf("\n%i. %c", i+1,menu[i]); 
     printf("\t\t %.2lf", menuPrice[i]); 
    } 
} 
+3

將'%c'更改爲'%-8s'。 –

+1

你會明智地閱讀你的C教科書或教程。 – kaylum

+0

...並從下一行刪除'\ t \ t'。將'\ n'從第一個格式字符串的開頭移至第二個格式字符串的末尾。 –

回答

0

如果妳使用的是指針數組首先你必須分配你的字或字符串的內存大小。使用stdlib.h庫和malloc()函數。

char *menu[TOTALITEM]; 
int i; 
for (i = 0; i < TOTALITEM; i++) 
{ 
    menu[i] = (char*) malloc(size_of_word); 
} 

menu[0] = "Burger"; 
menu[1] = "Fries"; 
menu[3] = "wings"; 
相關問題