當前位置:首頁 » 編程語言 » c語言手機鍵盤
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言手機鍵盤

發布時間: 2023-06-06 00:55:48

c語言如何模擬鍵盤輸入

C語言模擬鍵盤代碼如下:

intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRszCmdLine,intiCmdShow)

{

MSGmsg;

if(!MyRegisterClass(hInstance))

{

returnFALSE;

}

if(!InitInstance(hInstance,iCmdShow))

{

returnFALSE;

}

while(GetMessage(&msg,NULL,0,0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

returnmsg.wParam;

}

//函數:ShowKey

//作用:實現在窗口中顯示按鍵信息凱枯

voidShowKey(HWNDhwnd,intiType,char*szMessage,WPARAMwParam,LPARAMlParam)

{

staticchar*szFormat[2]={"%-14s%3d%c%6u%4d%5s%5s%6s%6s",

"%-14s%3d%c%6u%4d%5s%5s%6s%6s"};

charszBuffer[80];

HDChdc;

ScrollWindowEx(hwnd,0,-yChar,&rc,&rc,NULL,NULL,SW_INVALIDATE);

hdc=GetDC(hwnd);

SelectObject(hdc,GetStockObject(SYSTEM_FIXED_FONT));

TextOut(hdc,

xChar,

rc.bottom-yChar,

szBuffer,

wsprintfszBuffer,

szFormat[iType]。

㈡ 怎麼用c語言模擬鍵盤輸入你好 要用輸入法的

把輸入的字母都存入一個數組中,每次輸入空格按鍵之後進行識別判斷,看看數組中是不是出現了連續的nihao字母,如果出現了此時輸出漢字「你好」。

㈢ c語言手機鍵盤

#include <stdio.h>
int main()
{
int i,j,s=0,t=1;
char a[100],b[]="adgjmptw",c,p[100];
gets(a);
for(i=0; a[i]!='\0'; i++)
{
for(j=0; a[i]>=b[j]; j++);
j--;
c=b[j];
printf("%c%d",c,a[i]-b[j]+1);
}
p[s]='\0';
}

㈣ 用C語言編寫 手機用拼音輸入法的實現

關於嵌入式設備輸入法(手機輸入法) C語言實現

目前我在調試一款設備,類似於手機,有0-9,*,#,確定,退出,上下左右這些鍵。
苦於沒有輸入法。

顯示漢字那一塊目前已搞定,我貼出來原理:
漢字由兩個機內碼組成qh,wh,
第一步:
qh-=0xa0; //機內碼轉成區位碼-0xa0
wh-=0xa0;

第二步:
定位字型檔裡面的字:
offset=(94*(qh-1)+(wh-1))*32; /* 定位字型檔的字 */

第三步:
顯示到屏上面16*16個點一個漢字
for(i=0;i<16;i++)
{
val16=((hzk16[i]<<8)&0xff00) + ((hzk16[i]>>8)&0xff);
for(j=0;j<16;j++)
{
if(val16 & 0x8000) p16[i*nDataWidth+j]=nColor&0xffff;
val16=val16<<1;
}
}

說了半天的顯示其實主題是輸入法,只要能鍵出機內碼就行。
問題的關鍵就在這里了,目前我才剛開始開發。希望喜歡的朋友一起交流。

網上找了些東西參考:
直接在Keil下模擬的T9拼音輸入法(完整版)
嵌入式系統中文輸入法的設計
這兩個東西也比較重要:
漢字編碼原理 文中講了漢字編碼的整下原理,一目瞭然。
點陣漢字顯示 文中講了點陣的漢字的顯示方法,配合上面的代碼理解。

16x16字型檔文件下載,注意右鍵另存為後面把.jpg的改成.bin即可.
用什麼問題可以多多交流。[email protected].或者QQ郡里

手機爆中文輸入法侵權糾紛 幾乎所有品牌捲入
信產部制定手機輸入法標准

附:剛移植了一個51單片機的拼音輸入法,主要就是一個索引表。還得做一些聯想等功能。源碼我共享在郡裡面了。

㈤ c語言怎樣實現鍵盤操作

1.在Microsoft Windows 中,鍵盤和滑鼠是兩個標準的用戶輸入源,在一些交疊的操作中通常相互補充使用。當然,滑鼠在今天的應用程序中比10年前使用得更為廣泛。甚至在一些應用程序中,我們更習慣於使用滑鼠,例如在游戲、畫圖程序、音樂程序,以及Web創覽器等程序中就是這樣。然而,我們可以不使用滑鼠,但絕對不能從一般的PC中拆掉鍵盤。
Windows程序獲得鍵盤輸入的方式:鍵盤輸入以消息的形式傳遞給程序的窗口過程。實際上,第一次學習消息時,鍵盤就是一個明顯的例子:消息應該傳遞給應用程序的信息類型。
Windows用8種不同的消息來傳遞不同的鍵盤事件。這好像太多了,但是(就像我們所看到的一樣)程序可以忽略其中至少一半的消息而不會有任何問題。並且,在大多數情況下,這些消息中包含的鍵盤信息會多於程序所需要的。處理鍵盤的部分工作就是識別出哪些消息是重要的,哪些是不重要的。
2.鍵盤基礎知識
雖然應用程序在很多情況下可以通過滑鼠實現信息的輸入,但到現在為止鍵盤仍然是PC機中不可替代的重要輸入設備。
用鍵盤當作輸入設備,每當用戶按下或釋放某一個鍵時,會產生一個中斷,該中斷激活鍵盤驅動程序KEYBOARD.DRV來對鍵盤中斷進行處理。 KEYBOARD.DRV程序會根據用戶的不同操作進行編碼,然後調用Windows用戶模塊USER.EXE生成鍵盤消息,並將該消息發送到消息隊列中等候處理。
1.掃描碼和虛擬碼
掃描碼對應著鍵盤上的不同鍵,每一個鍵被按下或釋放時,都會產生一個唯一的掃描碼作為本身的標識。掃描碼依賴於具體的硬體設備,即當相同的鍵被按下或釋放時,在不同的機器上可能產生不同的掃描碼。在程序中通常使用由Windows系統定義的與具體設備無關的虛擬碼。在擊鍵產生掃描碼的同時,鍵盤驅動程序KEYBOARD.DRV截取鍵的掃描碼,然後將其翻譯成對應的虛擬碼,再將掃描碼和虛擬碼一齊編碼形成鍵盤消息。所以,最後發送到消息隊列的鍵盤消息中,既包含了掃描碼又包含了虛擬碼。
經常使用的虛擬碼在WINDOWS.H文件中定義,常用虛擬碼的數值、常量符號和含義如表所示。

取值(16進制) 常量符號 含義
01 VK_LBUTTON 滑鼠左鍵
02 VK_RBUTTON 滑鼠右鍵
03 VK_CANCEL Break中斷鍵
04 VK_MBUTTON 滑鼠中鍵
05-07 -- 未定義
08 VK_BACK (BackSpace)鍵
09 VK_TAB Tab鍵
0A-0B -- 未定義
0C VK_CLEAR Clear鍵
0D VK_RETURN Enter鍵
0E-0F -- 未定義
10 VK_SHIFT Shift鍵
11 VK_CONTROL Ctrl鍵
12 VK_MENU Alt鍵
13 VK_PAUSE Pause鍵
14 VK_CAPTIAL CapsLock鍵
15-19 -- 漢字系統保留
1A -- 未定義
1B VK_ESCAPE Esc鍵
1C-1F -- 漢字系統保留
20 VK_SPACE 空格鍵
21 VK_PRIOR PageUp鍵
22 VK_NEXT PageDown鍵
23 VK_END End鍵
24 VK_HOME Home鍵
25 VK_LEFT ←(Left Arrow)鍵
26 VK_UP ↑(Up Arrow)鍵
27 VK_RIGHT →(Right Arrow)鍵
28 VK_DOWN ↓(Down Arrow)鍵
29 VK_SELECT Select鍵
2A -- OEM保留
2B VK_EXECUTE Execute鍵
2C VK_SNAPSHOT Print Screen鍵
2D VK_INSERT Insert鍵
2E VK_DELETE Delete鍵
2F VK_HELP Help鍵
30-39 VK_0-VK_9 數字鍵0-9
3A-40 -- 未定義
41-5A VK_A-VK_Z 字母鍵A-Z
5B-5F -- 未定義
60-69 VK_NUMPAD0-VK_NUMPAD9 小鍵盤數字鍵0-9
6A VK_MULTIPLY *(乘號)鍵
6B VK_ADD +(加號)鍵
6C VK_SEPAPATOR 分隔符鍵
6E VK_SUBTRACT -(減號)鍵
6F VK_DECIMAL .(小數點)鍵
70-87 VK_DIVIDE /(除號)鍵
88-8F VK_F1-VK_F24 F1-F24功能鍵
90 VK_NUMBERLOCK Number lock鍵
91 VK_SCROLL Scroll lock鍵
92-B9 -- 未定義
BA-C0 -- OEM保留
C1-DA -- 未定義
DB_E4 -- OEM保留
E5 -- 未定義
E6 -- OEM保留
E7-E8 -- 未定義
E9-F5 -- OEM保留
F6-FE -- 未定義

2.輸入焦點
同一時刻,Windows中可能有多個不同的程序在運行,也就是說有多個窗口同時存在。這時,鍵盤由多個窗口共享,但只有一個窗口能夠接收到鍵盤消息,這個能夠接收鍵盤消息的窗口被稱為擁有輸入焦點的窗口。
擁有輸入焦點的窗口應該是當前的活動窗口,或者是活動窗口的子窗口,其標題和邊框會以高亮度顯示,以區別於其他窗口。擁有輸入焦點的也可以是圖標而不是窗口,此時,Windows也將消息發送給圖標,只是消息的格式略有不同。
窗口過程可以通過發送WM_SETFOCUS和 WM_KILLFOCUS消息使窗體獲得或失去輸入焦點。程序也可以通過捕獲WM_SETFOCUS和WM_KILLFOCUS消息來判斷窗體何時獲得或失去輸入焦點。其中WM_SETFOCUS消息表示窗口正獲得輸入焦點,WM_ KILLFOCUS消息表示窗口正失去輸入焦點。
3.鍵盤消息
鍵盤消息分為系統鍵消息和非系統鍵消息。系統鍵消息是指由Aft鍵和其他鍵組合而產生的按鍵消息。當系統鍵被按下時產生WM_ SYSKEYDOWN消息,當系統鍵被釋放時產生WM_SYSKEYUP消息。 Aft鍵與其他鍵形成的組合鍵通常用於對程序菜單和系統菜單進行選擇,或用於在不同的程序之間進行切換。因此,系統鍵消息應該交由Windows進行處理,用戶所編制的程序一般不處理系統鍵消息,而是將這些消息交由DefWindowProc函數進行處理。如果用戶想對系統鍵消息進行處理,應該在處理完這些消息後,再將其發送給DefWindowProc函數,使得Windows系統能夠正常工作。
某些擊鍵消息可以被轉換成字元消息,例如字母鍵、數字鍵等。而有些鍵只能產生按鍵消息而沒有字元消息,例如 Shift鍵、Insert鍵等。消息循環中的 TranslateMessage函數可以實現從擊鍵消息向字元消息的轉化。當GetMessage函數捕獲一個WM_SYSKEYDOWN消息或 WM_KEYDOWN消息後,TranslateMessage函數判斷產生該消息的鍵是否能夠被轉換成字元消息,如果能,就將該消息轉換成字元消息,再通過DispatchMessape函數將轉換後的字元消息發送到消息隊列中去。字元消息共有以下四種,如表所示。

字元 系統字元 非系統字元
普通字元 WM_SYSCHAR WM_CHAR
死字元 WM_SYSDEADCHAR WM_DEADCHAR

其中死字元是由某些特殊鍵盤上的按鍵所造成的,Windows一般忽略死字元所產生的消息。
Windows的消息一般是通過一個MSG結構體變數傳送給消息處理函數的。對於鍵盤消息, MSG結構體變數的各個域中較重要的是lParam域和 wParam域。wParam域用於保存按鍵的虛擬鍵代碼或字元的ASCII碼。對於非字元消息,wParam域保存按鍵的虛擬健代碼;對於字元消息, wParam域不保存字元的ASCII碼。lParam域則用於保存擊鍵時產生的附加信息,實際上一個32位的lParam變數被分為六部分,記錄了以下相關信息:重復次數、OEM掃描碼、擴展鍵標志、關聯鍵標志、前一擊鍵狀態和轉換狀態。lParam域各位的含義如表所示。

位數 含義
0-15 擊鍵重復次數累加
16-23 OEM掃描碼
24 是否為擴展鍵
25-28 未定義
29 是否便用關聯鍵,及Alt鍵是否同時按下。
30 前一次擊鍵狀態,0表示該鍵前一次狀態為抬起,1表示前一次狀態為按下
31 轉換狀態

按鍵的次序不同,產生的消息也不相同。例如,按下並釋放1鍵,讀過程依次產生如表所示三條消息。按下1鍵所產生的消息和wParam的取值

消息 wParam變數取值
WM_KEYDOWN 虛擬碼1
WM_CHAR ASCII碼「1」
WM_KEYUP 虛擬碼1

如果按下Shift鍵後再按下1鍵並釋放,則依次產生如表所示的消息。按下 Shift鍵後按 1健所產生的消息和 wParam的取值

消息 wParam變數取值
WM_KEYDOWN 虛擬碼 VK_SHIFT
WM_KEYDOWN 虛擬碼 VK_1
WM_CHAR ASCII碼「1」
WM_KEYUP 虛擬碼 VK_1
WM_KEYUP 虛擬碼 VK_SHIF

鍵盤應用實例
下面通過一個應用程序實例來說明在實際編程中如何處理鍵盤消息。

#include <windows.h>
#include <stdio.h>
// 全局變數
RECT rc; //記錄滾屏的矩形區域
int xChar, yChar; //文本輸入點坐標
WNDCLASSEX wnd; //窗口類結構變數
char szAppName[] = "鍵盤消息監視程序"; //窗口類名
//函數聲明
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
BOOL MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE hInstance,int iCmdShow);
//函數:WinMain
//作用:入口函數
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow)
{
MSG msg;
if(!MyRegisterClass(hInstance))
{
return FALSE;
}

if(!InitInstance(hInstance,iCmdShow))
{
return FALSE;
}

while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg);
DispatchMessage (&msg);
}
return msg.wParam;
}
//函數:ShowKey
//作用:實現在窗口中顯示按鍵信息
void ShowKey (HWND hwnd, int iType,char *szMessage,WPARAM wParam,LPARAM lParam)
{
static char *szFormat[2] ={"%-14s %3d %c %6u %4d %5s %5s %6s %6s",
"%-14s %3d %c %6u %4d %5s %5s %6s %6s" };
char szBuffer[80];
HDC hdc;
ScrollWindowEx(hwnd, 0, -yChar, &rc,&rc,NULL,NULL,SW_INVALIDATE);
hdc = GetDC (hwnd);
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT));
TextOut (hdc,
xChar,
rc.bottom - yChar,
szBuffer,
wsprintf szBuffer,
szFormat[iType],
szMessage, //消息
wParam, //虛擬鍵代碼
(BYTE) (iType ? wParam :『 』),//顯示字元值
LOWORD (lParam), // 重復次數
HIWORD (lParam) & 0xFF, // OEM鍵盤掃描碼
//判斷是否為增強鍵盤的擴展鍵
(PSTR) (0x01000000 & lParam ? 「是」 : 「否」),
//判斷是否同時使用了ALT鍵
(PSTR) (0x20000000 & lParam ? 「是」 : 「否」),
(PSTR) (0x40000000 & lParam ? 「按下」 : 「抬」),
//判斷前一次擊鍵狀
(PSTR)(0x80000000 & lParam ? 「按下」 : 「抬起」))
//判斷轉換狀態?
);
ReleaseDC (hwnd, hdc); ?
ValidateRect (hwnd, NULL); ?
}
//函數:WndProc
//作用:處理主窗口的消息
LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
static char szTop[] ="消息鍵 字元 重復數 掃描碼 擴展碼 ALT 前一狀態 轉換狀態";
static char szUnd[] ="_______ __ ____ _____ ______ ______ ___ _______ ______";
//在窗口中輸出文字作為信息標題
HDC hdc;
PAINTSTRUCT ps;
TEXTMETRIC tm;
switch (iMsg)
{
case WM_CREATE://處理窗口創建的消息
hdc = GetDC (hwnd); //設定字體
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)); //檢取當前字體的度量數據
GetTextMetrics (hdc, &tm);
xChar = tm.tmAveCharWidth;//保存字體平均寬度
yChar = tm.tmHeight; //保存字體高度
ReleaseDC (hwnd, hdc);
rc.top = 3 * yChar / 2;
return 0;
case WM_SIZE://處理窗口大小改變的消息
//窗體改變後保存新的滾屏區域右下角坐標
rc.right = LOWORD (lParam);
rc.bottom = HIWORD (lParam);
UpdateWindow (hwnd);
return 0;
case WM_PAINT: //處理窗口重繪消息
InvalidateRect (hwnd, NULL, TRUE);
hdc = BeginPaint (hwnd, &ps);
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;
SetBkMode (hdc, TRANSPARENT) ;
TextOut (hdc, xChar, yChar / 2, szTop, (sizeof szTop) - 1) ;
TextOut (hdc, xChar, yChar / 2, szUnd, (sizeof szUnd) - 1) ;
EndPaint (hwnd, &ps);
return 0;
case WM_KEYDOWN:
//處理鍵盤上某一鍵按下的消息
ShowKey (hwnd, 0, "WM_KEYDOWN",wParam, lParam);
return 0;
case WM_KEYUP:
//處理鍵盤上某一按下鍵被釋放的消息
ShowKey (hwnd, 0, "WM_KEYUP", wParam, lParam);
return 0;
case WM_CHAR:
//處理擊鍵過程中產生的非系統鍵的可見字元消息
howKey (hwnd, 1, "WM_CHAR", wParam, lParam);
return 0;
case WM_DEADCHAR:
//處理擊鍵過程中產生的非系統鍵"死字元"消息
ShowKey (hwnd, 1, "WM_DEADCHAR", wParam, lParam);
return 0;
case WM_SYSKEYDOWN:
//處理系統鍵按下的消息
ShowKey (hwnd, 0, "WM_SYSKEYDOWN",wParam, lParam);
break;
case WM_SYSKEYUP:
//處理系統鍵抬起的消息
ShowKey (hwnd, 0, "WM_SYSKEYUP", wParam, lParam);
break;
case WM_SYSCHAR://處理系統鍵可見字元消息
ShowKey (hwnd, 1, "WM_SYSCHAR", wParam, lParam);
break;
case WM_SYSDEADCHAR://處理系統鍵"死字元"消息
ShowKey (hwnd, 1, "WM_SYSDEADCHAR", wParam, lParam);
break;
case WM_DESTROY:
//處理結束應用程序的消息
PostQuitMessage (0);
return 0;
}
return DefWindowProc (hwnd, iMsg, wParam, lParam);
}
//函數:MyRegisterClass
//作用:注冊窗口類
BOOL MyRegisterClass(HINSTANCE hInstance)
{
wnd.cbSize= sizeof (wnd);
wnd.style = CS_HREDRAW | CS_VREDRAW;
wnd.lpfnWndProc = WndProc;
wnd.cbClsExtra = 0;
wnd.cbWndExtra = 0;
wnd.hInstance = hInstance;
wnd.hIcon = LoadIcon (NULL, IDI_APPLICATION);?
wnd.hCursor = LoadCursor (NULL, IDC_ARROW);
wnd.hbrBackground = (HBRUSH)
GetStockObject (WHITE_BRUSH);
wnd.lpszMenuName = NULL;
wnd.lpszClassName = szAppName;
wnd.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
return RegisterClassEx (&wnd);
}
//函數:InitInstance
//作用:創建主窗口
BOOL InitInstance(HINSTANCE hInstance,int iCmdShow)
{
HWND hwnd;
hwnd = CreateWindow (szAppName,
"鍵盤消息監視程序",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,
CW_USEDEFAULT,CW_USEDEFAULT,
NULL,NULL,hInstance,NULL
);
if(!hwnd)
{
return FALSE;
}
ShowWindow (hwnd, iCmdShow);
UpdateWindow (hwnd);
return TRUE;
}

㈥ 如何用手機進行編程

這里介紹3種可以在手機上編程的app,分別是c語言編譯器(c語言)、AIDE集成開發環境(java)、QPython3(python),都不需要root,可以直接編寫程序並運行,下面我簡單介紹一下這3個app的安裝和簡單使用,主要內容如下:

1.下載安裝,這里以我的vivo手機為例,直接打開「應用商店」,搜索「C語言編譯器」,如下,直接點擊下載安裝:

測試代碼如下,這里編寫了2個函數,分別是2數之和和2數只差,很簡單:

程序運行截圖如下,需要先輸入2個數,才能正常運行:

1.下載安裝,這直接在應用商店裡搜素「AIDE」就行,直接下載安裝,如下:

這里測試一下,主要代碼如下,官方自帶的例子:

程序運行截圖如下:

1.下載安裝,這里直接在應用商店裡搜索「QPython3」就行,直接下載安裝,如下:

主界面如下,主要分為「終端」、「編輯器」、「程序」、「QPYPI」、「課程」、「社區」這6個模塊,終端類似IDLE,編輯器類似記事本,QPYPI是第三方包和工具,程序存儲官方自帶的示例,課程是一些教學案例:

這里測試一下官方自帶的例子—speaky.py,在「程序」這個模塊下,代碼如下:

點擊運行按鈕,程序運行截圖如下:

至此,這3個app都介紹完畢。總的來說,使用起來都不錯,各有各的功能,當然,還有許多其他的app也可以在手機上進行編程,像c4droid(c/c++),termux(高級終端,類似linux)等,這里我就不詳細介紹了,感興趣的可以在網上搜索一下,有相關教程和示例可供參考,希望以上分享的內容能對你有所幫助吧。

很高興能回答你的問題

我就自己使用過的一些手機編程軟體來進行說明。之前學習網頁開發,為了讓自己隨時隨地使用編程,攜帶方便。
第一種 html-css-js
這款軟體,看著名字就知道是和html相關的網頁開發,它是由踏宇 科技 開發的一款手機開發網頁的APP。不僅有編程、編譯功能,還可以進行網頁開發學習,內附很多關於網頁設計(css,js)。真正做到編寫,學習兩不誤。

這是代碼編寫界面:

這是學習界面:

但哎,我現在基本不使用它來編程了,當你使用到手機鍵盤里的,你就知道為啥了。
第二種,C++pro
這一款手持編程APP軟體,是我比較喜歡的一款,功能很強大,不僅可以編寫C語言、C++、C#而且還可以編寫PHP、Nodejs、go等。可以說,你擁有了這一款APP,就相當於同時擁有了多個編程APP軟體啦。

這是打開後的主界面。不難發現有很多種語言的編寫模塊。更加強大的是,它還可以在編寫代碼後做一個選擇,選擇要運行的語言工具。

當然如果大量代碼運行的話,可能會比較遲緩。

兩款手機編程APP分享給大家!

這里介紹3種可以在手機上編程的app,分別是c語言編譯器(c語言)、AIDE集成開發環境(java)、QPython3(python),都不需要root,可以直接編寫程序並運行,下面我簡單介紹一下這3個app的安裝和簡單使用,主要內容如下:

1.下載安裝,這里以我的vivo手機為例,直接打開「應用商店」,搜索「C語言編譯器」,如下,直接點擊下載安裝:

測試代碼如下,這里編寫了2個函數,分別是2數之和和2數只差,很簡單:

程序運行截圖如下,需要先輸入2個數,才能正常運行:

1.下載安裝,這直接在應用商店裡搜素「AIDE」就行,直接下載安裝,如下:

這里測試一下,主要代碼如下,官方自帶的例子:

程序運行截圖如下:

1.下載安裝,這里直接在應用商店裡搜索「QPython3」就行,直接下載安裝,如下:

主界面如下,主要分為「終端」、「編輯器」、「程序」、「QPYPI」、「課程」、「社區」這6個模塊,終端類似IDLE,編輯器類似記事本,QPYPI是第三方包和工具,程序存儲官方自帶的示例,課程是一些教學案例:

這里測試一下官方自帶的例子—speaky.py,在「程序」這個模塊下,代碼如下:

點擊運行按鈕,程序運行截圖如下:

至此,這3個app都介紹完畢。總的來說,使用起來都不錯,各有各的功能,當然,還有許多其他的app也可以在手機上進行編程,像c4droid(c/c++),termux(高級終端,類似linux)等,這里我就不詳細介紹了,感興趣的可以在網上搜索一下,有相關教程和示例可供參考,希望以上分享的內容能對你有所幫助吧。

用手機進行編程,也是腦洞大開了啊,不過話說回來,手機上到底能不能進行編程呢?當然是可以的,現在手機的性能可以說不亞於電腦的,那麼我下面給大家分享幾個用手機編程的辦法。
1.c語言編譯器
這個軟體可以說是學習c語言的實用工具了,給大家介紹一下它的特點,就是小,沒錯內存只有10M左右,而且軟體干凈啊,使用起來沒有什麼廣告,用起來效率也是非常高的。

2.JAVA編輯器
如果你喜歡使用JAVA這個語言的話,這款軟體留非常的適合你,專門做JAVA代碼開發,你可以用它做一些小 游戲 ,功能非常的強大,而且使用的功能又很簡單。

可以在線編輯demo 跑基本環境 但是涉及到功能模塊開發 還是需要電腦的,

手機只能簡單編輯腳本 以及 代碼的部分存儲

坐公交坐地鐵或排隊等待的時候閑著沒事可以在手機上編程學習,但是總得來說手機上編程不怎麼舒適。

第一款: pythonista3 phython編程app,特點:編寫方便,交互感強,API強大

a.編輯器包含: 1. 語法高亮 2.自動補全符號 3.個性化python鍵盤 等功能

b.清晰的標簽,讓你在各個文件間輕松切換!

c.完美的提示窗口,手機上編寫命令行也能從容自如

d.方便的2d引擎庫,快速寫出一個小 游戲 吧

第二款: mimo 學習編程app,特點:適合學習,操作簡單,界面萌化

a.趣聞教學: 可以選擇一門語言進行學習,內容非常易懂,操作也簡單,mimo支持23種編程語言的教程,值得玩一玩。

b.編輯也很方便

第三款:my phython quiz 幫你復習python的app。 特點:碎片化學習

沒事在路上多刷刷題吧,有助於增強熟練度。

第四款: Udacity 目前最全,最優質的編程課程app。 特點:老師優質,矽谷資源,最新 科技

屏幕太小了,小心點眼睛。

網路搜索以下軟體,或者編程器

NO.1 c4droid

一款手機上的c語言編譯器。

個人認為手機上最好用的,沒有之一!c4droid是款Android設備上的C/C++程序編譯器。

NO.2 AIDE

功能強大,內置學習教程。

AIDE是一個Android Java集成開發環境,可以讓你在Android系統內進行Android軟體和 游戲 的開發。

NO.3 我的應用iapp

專為手機研發,代碼編寫簡單,學習容易。

iapp還很年輕,特別需要大家的支持!

NO.4 cppdroid

和c4droid一樣,是一款手機上的c語言編譯器。

安卓上的C/C++編譯環境,可以幫助你在手機上編寫c/c++程序 ,和c4droid各有優點,cppdroid最大的優點就是可以即時報錯,寫一個字元就檢查一遍,保證程序的正確性,而且編譯速度快,雖然還有部分地方趕不上c4droid,但是和c4droid搭配還是不錯的。

網路可以查查

㈦ 怎麼用c語言在手機上做編程

可以使用c4droid軟體進行編程。

解決這個問題的方法如下:

1、首先在手機瀏覽器中搜索c4droid軟體。