我目前正在開發一個項目,我需要做一些非常具體的工作。我需要使用char數組存儲database
的值,但我還需要將乘法的值存儲在最後一個槽中,我不知道如何執行此操作。投射char變量並乘以它似乎在int
上存儲垃圾,因爲我得到值的方式應該是它的範圍。我嘗試過的另一個建議是使用memset()
手動設置值,但我不知道如何去做。將存儲在數組中的char類型轉換爲int變量
這裏是我的代碼
int form_fill(int room_ID, char database[rooms * floors * req_data][20]) {
printf ("Enter the first name\n");
fflush(stdin);
gets (database[room_ID]);
printf ("Enter the second name\n");
gets (database[room_ID + 1]);
printf ("Enter the third name\n");
gets (database[room_ID + 2]);
printf ("How many days will the guest stay?\n");
}
理想情況下,天用戶輸入將被存儲在database[room_ID + 3]
作爲char
和更早全球聲明的另一個變量,存儲結果相乘,作爲char
,在database[room_ID + 4]
。 任何人有任何解決方案?
ps。我知道使用gets是不安全的,但那是老師問的,所以我必須這樣做。
'fflush(stdin);'---未定義的行爲。 –
[FYR]'gets()'是**邪惡**,使用'fgets()'。 –
「我知道使用gets是不安全的,但那是老師問的,所以我必須這樣做。」 - *總是質疑老師,他們可能會發現新的東西* –