Si comme moi vous avez besoin d'une table ascii pour vos programme et que vous n'avez pas forcément envi de vous baladez sur le net pour en trouver une complète en voici une complète ^^.
Je l'ai compilé avec DEV C++ et Code Blocks sans problème si jamai il y avait un disfonctionnement avec Visual C++ merci de m'en avertir.
Source / Exemple :
#include <conio.h>
#include <iostream>
#include <windows.h>
using namespace std;
int main(int argc, char *argv[])
{
HANDLE Handle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD buffer; // taille du tampon
buffer.X = 100;
buffer.Y = 100;
SetConsoleScreenBufferSize(Handle, buffer); // fixe la taille du tampon
SMALL_RECT Windows; // taille de la fenetre
Windows . Left = 0;
Windows . Top = 0;
Windows . Right = 80;
Windows . Bottom = 54;
SetConsoleWindowInfo(Handle, true, &Windows); // fixe la taille de la fenetre
char *ASKI[33] = { "NUL ", "SOH ", "STX ", "ETX ","EOT ",
"ENQ ", "ACK ", "BEL ", "BACKS","HTAB ",
"LF ", "VTAB ", "FF ", "ENTER","SO ",
"SI ", "DLE ", "DC1 ", "DC2 ","DC3 ",
"DC4 ", "NAK ", "SYN ", "ETB ","CAN ",
"EOM ", "SUB ", "ESC ", "FS ","GS ",
"RS ", "US ","SPACE",
};
cout<<"Table ASCII compl\212te: "<<endl;
for(int counter = 0; counter < 8; counter++)
cout<<"\304";
cout<<"\302";
for(int counter = 0; counter < 31; counter++)
cout<<"\304";
cout<<endl;
cout<<"Commande\263 \n";
for(int counter = 0; counter < 8; counter++)
cout<<"\304";
cout<<"\331"<<endl;
for(int counter = 0; counter < 7; counter++)
{
cout<<"\261 ";
for(int counter2 = 0; counter2 < 5; counter2++)
{
if(counter2 + counter*5 < 10)
cout<<"00"<<counter2 + counter*5<<" "<<ASKI[counter2+counter*5]<<" \263 ";
if((counter2 + counter*5) >= 10 && (counter2 + counter*5 < 33))
cout<<"0"<<counter2 + counter*5<<" "<<ASKI[counter2+counter*5]<<" \263 ";
if((counter2 + counter*5) >= 33)
cout<<" \263 ";
if(counter2 == 4)
cout<<"\261"<<endl;
}
}
cout<<endl;
cout
<<"\261 NUL: Null SOH: Start of Header STX: Start of Text \261"<<endl
<<"\261 ETX: End of Text EOT: End of Transmission ENQ: Enquiry \261"<<endl
<<"\261 ACK: Acknowledge BEL: Bell BS: Backspace \261"<<endl
<<"\261 TAB: Horizontal Tab LF: Line Feed VT: Vertical Tab \261"<<endl
<<"\261 FF: Form Feed CR: Return SO: Shift Out \261"<<endl
<<"\261 SI: Shift In DLE: Data Link Escape DC1: Device Control 1 \261"<<endl
<<"\261 DC2: Device Control 2 DC3: Device Control 3 DC4: Device Control 4 \261"<<endl
<<"\261 NAK: Negative Acknowledge SYN: Synchronous Idle ETB: EOT Block \261"<<endl
<<"\261 CAN: Cancel XON EOM: End of Medium SUB: Substitute \261"<<endl
<<"\261 ESC: Escape (XOFF) FS: File Separator GS: Group Separator \261"<<endl
<<"\261 RS: Record Separator US: Unit Separator SP: Space \261"<<endl;
cout<<endl;
for(int counter = 0; counter < 10; counter++)
cout<<"\304";
cout<<"\302";
for(int counter = 0; counter < 29; counter++)
cout<<"\304";
cout<<endl;
cout<<"Caract\212res\263"<<endl;
for(int counter = 0; counter <10; counter++)
cout<<"\304";
cout<<"\331"<<endl;
for(int counter = 8; counter < 33; counter++)
{
cout<<"\261 ";
for(int counter2 = 1; counter2 < 10; counter2++)
{
if(counter2*25 + counter < 100)
cout<<0<<counter2*25 + counter<<" "<<char(counter2*25 + counter)<< " \263 ";
if(counter2*25 + counter >= 100 && counter2*25 + counter <= 255)
cout<<counter2*25 + counter<<" "<<char(counter2*25 + counter)<< " \263 ";
if(counter2*25 + counter > 230 && counter2*25 + counter < 233)
cout<<" \263 ";
}
cout<<"\261 "<<endl;
}
cout<<endl;
cout<<"Appuyer sur une touche pour quitter! ";
getch();
return EXIT_SUCCESS;
}
Conclusion :
Voilà merci à vous d'avoir consulter cette page.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.