Dev-C++自制小程序:ASCII碼表
軟件地址:https://sourceforge.net/projects/orwelldevcpp/
代碼:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
long long i,j=1,cnt=0; //聲明變量?
void show(int n,char c,bool f) //自定義函數(shù),括號里n表示次數(shù),c表示要輸出的東西,f表示是否換行?
{
? ??for(j=1;j<=n;j++)cout<<c; //輸出指定字符?
? ??if(f) cout<<'\n'; //這里簡寫,全寫:if(f==1)?
}
int main()
{
????HWND hwnd=GetForegroundWindow(); //獲取當(dāng)前窗口,(第12~15行的內(nèi)容可以省略)?
????system("mode con cols=91 lines=51"); //設(shè)置窗口大小?
????int a=MessageBox(NULL,"置頂?","ASCII碼表",36); //自定義彈窗? ? ??? ??if(a==6)SetWindowPos(hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); //如果需要置頂,那么置頂?
? ??show(91,'-',true); //使用自定義函數(shù):輸出91次字符'-',需要換行?
? ??printf("|\t\t\t\t\tASCII表"); //標(biāo)題?
? ??show(43,' ',false); //使用自定義函數(shù):輸出43次字符' '(空格),不需要換行?
? ??printf("|\n"); //\n表示換行?
? ??show(91,'-',true);?
? ??for(i=1;i<=22;i++)
? ??{
? ??? ??printf("|");??
? ??? ??for(j=1;j<=6;j++)
? ??? ??{
? ??? ??? ??cout<<"? "<<cnt<<" |"<<"? ?"<<(char)cnt<<"? ?"<<"|"; //先輸出序號,再輸出字符?
? ??? ??? ??if(cnt==128)cout<<"共計127個,128非字符,129為string非正常結(jié)束現(xiàn)象|"; //可以省略不寫?
? ??? ??? ??cnt++; //計數(shù)+1?
? ??? ??}
? ??? ??cout<<'\n'; //換行?
? ??? ??show(91,'-',true);
? ??}
? ??while(1) //UP只會這樣寫……?
? ??{}
}