[分享] ptt code formatter 簡單版

看板C_and_CPP作者 (天亮damody)時間11年前 (2014/02/26 09:48), 編輯推噓5(502)
留言7則, 6人參與, 最新討論串1/3 (看更多)
source code: http://codepad.org/Raqeye7b 臨時想到寫的小東西,CODE蠻沒架構的, 功能為在 ptt 貼 code 上色用, 目前只支援英文、keyword上單色、打鍵盤符號及行號, 只支援c++註解 // 不支援 /* */ 以 #1J35qns5 當範例一 使用前請換英打,因為只是摸擬鍵盤事件 希望抛磚引玉,看 EdisonX 前輩上色上的很辛苦的樣子XD 看他以後會不會比較輕鬆一點? 用法 ctrl+c code 後用 f9 貼上 記得換英打~ 範例一: 0 #include<stdio.h> 1 #include<stdlib.h> 2 #include<time.h> 3 #define RAN() srand(time(NULL)) 4 5 int *number(int input,int fake); 6 7 int main(void) 8 { 9 int input_number=0,initial=0; 10 11 printf("input the NO. of random:"); 12 scanf("%d",&input_number); 13 14 int *kk=number(input_number,initial);; 15 int j=0; 16 for(;j<input_number;j++) 17 printf("%d %p\n",*(kk+j),(kk+j)); 18 19 system("PAUSE"); 20 } 21 22 int *number(int input,int initial_PTR) 23 { 24 RAN(); 25 int *bb=&initial_PTR; 26 int i=0; 27 for(;i<input;i++) 28 { 29 *(bb+i)=rand()%20+1; 30 printf("%d %p\n",*(bb+i),(bb+i)); 31 } 32 printf("\n"); 33 34 return bb; 35 } 範例二: 0 void type_shift_char(int v) 1 { 2 INPUT ip; 3 ip.type = INPUT_KEYBOARD; 4 ip.ki.wScan = 0; 5 ip.ki.time = 0; 6 ip.ki.dwExtraInfo = 0; 7 ip.ki.wVk = VK_SHIFT; 8 ip.ki.dwFlags = 0; // 0 for key press 9 SendInput(1, &ip, sizeof(INPUT)); 10 Sleep(DELAY_INPUT); 11 ip.ki.wVk = v; 12 ip.ki.dwFlags = 0; // 0 for key press 13 SendInput(1, &ip, sizeof(INPUT)); 14 Sleep(DELAY_INPUT); 15 ip.ki.wVk = v; 16 ip.ki.dwFlags = KEYEVENTF_KEYUP; 17 SendInput(1, &ip, sizeof(INPUT)); 18 Sleep(DELAY_INPUT); 19 ip.ki.wVk = VK_SHIFT; 20 ip.ki.dwFlags = KEYEVENTF_KEYUP; 21 SendInput(1, &ip, sizeof(INPUT)); 22 } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.175.37

02/26 21:13, , 1F
我可以要求從header取得函數名自動上色嗎XD
02/26 21:13, 1F
下次改版吧~

02/27 00:55, , 2F
不過研究一下pcman的clipboard格式會不會方便一點?
02/27 00:55, 2F

02/27 02:04, , 3F
請問什麼時候可以在PTT上編譯我的程式?
02/27 02:04, 3F

02/27 03:33, , 4F
樓上是可以去 PTT2 寫寫 Lua 就是 (是說這也離版題了就是)
02/27 03:33, 4F

02/27 04:06, , 5F
推!!
02/27 04:06, 5F

02/27 08:33, , 6F
http://codepad.org/naQ8OKkc 很久以前用flex寫的:~
02/27 08:33, 6F
我本來想用類似樓上的方法,不過發現控制碼一定要 ctrl+c 就換方法了 其實我覺得為 notepad++ 或 visual studio 寫外掛好像會比較方便, 但太麻煩了= = ※ 編輯: damody 來自: 140.118.175.37 (02/27 15:21)

03/01 19:40, , 7F
疑!我上頭條了 , 謝謝分享 :D
03/01 19:40, 7F
文章代碼(AID): #1J3RY0Jc (C_and_CPP)
文章代碼(AID): #1J3RY0Jc (C_and_CPP)