我是C新手,一般編碼,請耐心等待。如何用c中的用戶的char值填充數組?
我試圖創建一個「鍵盤測試」程序,其中用戶必須通過在每個元件輸入1個字符的值填充的陣列。然後數組的內容將被排序,printf
將顯示哪個按鍵被按下最多(根據每個字符使用了多少個按鍵)。我已經研究了兩天無果(大多數解決方案都是針對C++的,而不是C)。我在Visual Studios工作。以下是我迄今爲止:
#define _CRT_SECURE_NO_WARNINGS
#define PAUSE system("pause")
#define CLS system ("cls")
#define FLUSH flush()
#define MAXELEMENTS 25
#include <stdio.h>
#include <stdlib.h>
// prototyped functions
int pressKeys(char keys);
main() {
char keys[MAXELEMENTS];
int x;
pressKeys(&keys[MAXELEMENTS]);
PAUSE;
}
// functions
int pressKeys(char keys) {
printf("Enter characters: \n");
scanf("%c", &keys); FLUSH;
printf("You typed: %c\n", keys);
return(0);
}
這個程序的輸出似乎是第一個字符我輸入了,所以它的部分工作,但它只能說明是什麼鍵[0]。
如何獲得它來存儲所有類型的?
如何獲得printf輸出完整的數組?
然後,我會如何將數組傳遞給將對元素中的內容進行排序的函數?
(至於論點主,函數聲明去)。
出於好奇,你有什麼不利用C++來做這件事嗎?你在學習特定的C語言程序課程,還是在學習續集之前試圖學習原版? – Goodies
順便說一句'&keys [MAXELEMENTS]'是最後一個元素的地址。 (並且它不使用:-) – BLUEPIXY
用戶是否在其他鍵之間鍵入了輸入鍵,在輸入結束還是根本不輸入? – chux