Código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.c>
FILE *Dir,*Dir2,*Dir3;
int i,a,e,s;
char origin[100],c1[100],impr[101],prim[3],prim2[3],prim3[3],prim4[3],prim5[3],prim6[3],prim7[3],prim8[3],prim9[3],prim10[3],prim11[3],prim12[3],prim13[3],prim14[3],prim15[3],prim16[3],prim17[3],prim18[3],prim19[3],prim20[3],prim21[3],prim22[3],prim23[3],prim24[3],prim25[3],prim26[3],prim27[3],prim28[3],prim29[3],prim30[3],prim31[3],prim32[3],prim33[3],prim34[3],prim35[3],prim36[3],prim37[3],prim38[3],prim39[3],prim40[3],prim41[3],prim42[3],prim43[3],prim44[3],prim45[3],prim46[3],prim47[3],prim48[3],prim49[3],prim50[3],prim51[3],prim52[3],prim53[3],prim54[3],prim55[3],prim56[3],prim57[3],prim58[3],prim59[3],prim60[3],prim61[3],prim62[3],prim63[3],prim64[3],prim65[3],prim66[3],prim67[3],prim68[3],prim69[3],prim70[3],prim71[3],prim72[3],prim73[3],prim74[3],prim75[3],prim76[3],prim77[3],prim78[3],prim79[3],prim80[3],prim81[3],prim82[3],prim83[3],prim84[3],prim85[3],prim86[3],prim87[3],prim88[3],prim89[3],prim90[3],prim91[3],prim92[3],prim93[3],prim94[3],prim95[3],prim96[3],prim97[3],prim98[3],prim99[3],prim100[3];
int main(int argc, char *argv[])
{
if (argc!=3)
{
clrscr();
printf("Este es un programa por linea de comandos\n");
printf("Ejemplo:\"para ver ayuda\"\n\n");
printf("C:\\Conv help ?\n\n");
getch();
system("cmd");
return 0;
}
if (strstr(argv[1],"help") && strstr(argv[2],"?")) // strstr una manera facil y practica para controlar el programa por comandos
{
clrscr();
// Aqui no hay mucho que comentar
printf("ascOC");
gotoxy(20,1);
printf(":Convierte cadenas de simbologia ascii a ascii Decimal");
gotoxy(20,2);
printf(":Sintaxis Conv ascN cadenaaconvertir");
gotoxy(1,5);
printf("Nconh");
gotoxy(20,5);
printf(":Convierte cadenas de Hexadecimal a ascii simbolo");
gotoxy(20,6);
printf(":Sin guardar el codigo C:\\traHASCII.txt && D:\\traHASCII.txt");
gotoxy(20,7);
printf(":Sintaxis Conv Nconh cadenaaconvertir");
gotoxy(1,9);
printf("Gconh");
gotoxy(20,9);
printf(":Convierte cadenas de Hexadecimal a ascii simbolo");
gotoxy(20,10);
printf(":Guardando el codigo traHASCII.txt && C:\\traHASCII.txt");
gotoxy(20,11);
printf(":Sintaxis Conv Nconh cadenaaconvertir");
return 0;
}
if (strstr(argv[1],"ascD")){
strcpy (origin,argv[2]);
strcpy (c1,argv[2]);
printf("Ascii Decimal:");
printf("\n");
for (i=1; i<=strlen(c1); i++) // for se repite tantas veces como bits contenga la variable
{
printf("\n");
printf("%d",c1[a]); // que decir de esto otra manera de beneficiarme de las funciones de salida en C
a++;
}
// fopen
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("Ascii simbolo:");
printf("\n");
for (e=1; e<=strlen(origin); e++)
{
printf("\n");
printf("%c",origin[s]);
s++;
}
}
if (strstr(argv[1],"Nconh")){
strcpy (origin,argv[2]);
sscanf(argv[2],"%2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x ",&prim,&prim2,&prim3,&prim4,&prim5,&prim6,&prim7,&prim8,&prim9,&prim10,&prim11,&prim12,&prim13,&prim14,&prim15,&prim16,&prim17,&prim18,&prim19,&prim20,&prim21,&prim22,&prim23,&prim24,&prim25,&prim26,&prim27,&prim28,&prim29,&prim30,&prim31,&prim32,&prim33,&prim34,&prim35,&prim36,&prim37,&prim38,&prim39,&prim40,&prim41,&prim42,&prim43,&prim44,&prim45,&prim46,&prim47,&prim48,&prim49,&prim50,&prim51,&prim52,&prim53,&prim54,&prim55,&prim56,&prim57,&prim58,&prim59,&prim60,&prim61,&prim62,&prim63,&prim64,&prim65,&prim66,&prim67,&prim68,&prim69,&prim70,&prim71,&prim72,&prim73,&prim74,&prim75,&prim76,&prim77,&prim78,&prim79,&prim80,&prim81,&prim82,&prim83,&prim84,&prim85,&prim86,&prim87,&prim88,&prim89,&prim90,&prim91,&prim92,&prim93,&prim94,&prim95,&prim96,&prim97,&prim98,&prim99,&prim100);
if (prim!=0){
strcpy (impr, prim);
}
if (prim2!=0){
strcat (impr, prim2);
}
if (prim3!=0){
strcat (impr, prim3);
}
if (prim4!=0){
strcat (impr, prim4);
}
if (prim5!=0){
strcat (impr, prim5);
}
if (prim6!=0){
strcat (impr, prim6);
}
if (prim7!=0){
strcat (impr, prim7);
}
if (prim8!=0){
strcat (impr, prim8);
}
if (prim9!=0){
strcat (impr, prim9);
}
if (prim10!=0){
strcat (impr, prim10);
}
if (prim11!=0){
strcat (impr, prim11);
}
if (prim12!=0){
strcat (impr, prim12);
}
if (prim13!=0){
strcat (impr, prim13);
}
if (prim14!=0){
strcat (impr, prim14);
}
if (prim15!=0){
strcat (impr, prim15);
}
if (prim16!=0){
strcat (impr, prim16);
}
if (prim17!=0){
strcat (impr, prim17);
}
if (prim18!=0){
strcat (impr, prim18);
}
if (prim19!=0){
strcat (impr, prim19);
}
if (prim20!=0){
strcat (impr, prim20);
}
if (prim21!=0){
strcat (impr, prim31);
}
if (prim22!=0){
strcat (impr, prim22);
}
if (prim23!=0){
strcat (impr, prim23);
}
if (prim24!=0){
strcat (impr, prim24);
}
if (prim25!=0){
strcat (impr, prim25);
}
if (prim26!=0){
strcat (impr, prim26);
}
if (prim27!=0){
strcat (impr, prim27);
}
if (prim28!=0){
strcat (impr, prim28);
}
if (prim29!=0){
strcat (impr, prim29);
}
if (prim30!=0){
strcat (impr, prim30);
}
if (prim31!=0){
strcat (impr, prim31);
}
if (prim32!=0){
strcat (impr, prim32);
}
if (prim33!=0){
strcat (impr, prim33);
}
if (prim34!=0){
strcat (impr, prim34);
}
if (prim35!=0){
strcat (impr, prim35);
}
if (prim36!=0){
strcat (impr, prim36);
}
if (prim37!=0){
strcat (impr, prim37);
}
if (prim38!=0){
strcat (impr, prim38);
}
if (prim39!=0){
strcat (impr, prim39);
}
if (prim40!=0){
strcat (impr, prim40);
}
if (prim41!=0){
strcat (impr, prim41);
}
if (prim42!=0){
strcat (impr, prim42);
}
if (prim43!=0){
strcat (impr, prim43);
}
if (prim44!=0){
strcat (impr, prim44);
}
if (prim45!=0){
strcat (impr, prim45);
}
if (prim46!=0){
strcat (impr, prim46);
}
if (prim47!=0){
strcat (impr, prim47);
}
if (prim48!=0){
strcat (impr, prim48);
}
if (prim49!=0){
strcat (impr, prim49);
}
if (prim50!=0){
strcat (impr, prim50);
}
if (prim51!=0){
strcat (impr, prim51);
}
if (prim52!=0){
strcat (impr, prim52);
}
if (prim53!=0){
strcat (impr, prim53);
}
if (prim54!=0){
strcat (impr, prim54);
}
if (prim55!=0){
strcat (impr, prim55);
}
if (prim56!=0){
strcat (impr, prim56);
}
if (prim57!=0){
strcat (impr, prim57);
}
if (prim58!=0){
strcat (impr, prim58);
}
if (prim59!=0){
strcat (impr, prim59);
}
if (prim60!=0){
strcat (impr, prim60);
}
if (prim61!=0){
strcat (impr, prim61);
}
if (prim62!=0){
strcat (impr, prim62);
}
if (prim63!=0){
strcat (impr, prim63);
}
if (prim64!=0){
strcat (impr, prim64);
}
if (prim65!=0){
strcat (impr, prim65);
}
if (prim66!=0){
strcat (impr, prim66);
}
if (prim67!=0){
strcat (impr, prim67);
}
if (prim68!=0){
strcat (impr, prim68);
}
if (prim69!=0){
strcat (impr, prim69);
}
if (prim70!=0){
strcat (impr, prim70);
}
if (prim71!=0){
strcat (impr, prim71);
}
if (prim72!=0){
strcat (impr, prim72);
}
if (prim73!=0){
strcat (impr, prim73);
}
if (prim74!=0){
strcat (impr, prim74);
}
if (prim75!=0){
strcat (impr, prim75);
}
if (prim76!=0){
strcat (impr, prim76);
}
if (prim77!=0){
strcat (impr, prim77);
}
if (prim78!=0){
strcat (impr, prim78);
}
if (prim79!=0){
strcat (impr, prim79);
}
if (prim80!=0){
strcat (impr, prim80);
}
if (prim81!=0){
strcat (impr, prim81);
}
if (prim82!=0){
strcat (impr, prim82);
}
if (prim83!=0){
strcat (impr, prim83);
}
if (prim84!=0){
strcat (impr, prim84);
}
if (prim85!=0){
strcat (impr, prim85);
}
if (prim86!=0){
strcat (impr, prim86);
}
if (prim87!=0){
strcat (impr, prim87);
}
if (prim88!=0){
strcat (impr, prim88);
}
if (prim89!=0){
strcat (impr, prim89);
}
if (prim90!=0){
strcat (impr, prim90);
}
if (prim91!=0){
strcat (impr, prim91);
}
if (prim92!=0){
strcat (impr, prim92);
}
if (prim93!=0){
strcat (impr, prim93);
}
if (prim94!=0){
strcat (impr, prim94);
}
if (prim95!=0){
strcat (impr, prim95);
}
if (prim96!=0){
strcat (impr, prim96);
}
if (prim97!=0){
strcat (impr, prim97);
}
if (prim98!=0){
strcat (impr, prim98);
}
if (prim99!=0){
strcat (impr, prim99);
}
if (prim100!=0){
strcat (impr, prim100);
}
printf("\n");
printf("Hexadecimal:\n");
puts(origin);
printf("\n");
printf("Ascii simbolo:\n");
puts(impr);
}
if (strstr(argv[1],"Gconh")){
strcpy (origin,argv[2]);
sscanf(argv[2],"%2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x %2x ",&prim,&prim2,&prim3,&prim4,&prim5,&prim6,&prim7,&prim8,&prim9,&prim10,&prim11,&prim12,&prim13,&prim14,&prim15,&prim16,&prim17,&prim18,&prim19,&prim20,&prim21,&prim22,&prim23,&prim24,&prim25,&prim26,&prim27,&prim28,&prim29,&prim30,&prim31,&prim32,&prim33,&prim34,&prim35,&prim36,&prim37,&prim38,&prim39,&prim40,&prim41,&prim42,&prim43,&prim44,&prim45,&prim46,&prim47,&prim48,&prim49,&prim50,&prim51,&prim52,&prim53,&prim54,&prim55,&prim56,&prim57,&prim58,&prim59,&prim60,&prim61,&prim62,&prim63,&prim64,&prim65,&prim66,&prim67,&prim68,&prim69,&prim70,&prim71,&prim72,&prim73,&prim74,&prim75,&prim76,&prim77,&prim78,&prim79,&prim80,&prim81,&prim82,&prim83,&prim84,&prim85,&prim86,&prim87,&prim88,&prim89,&prim90,&prim91,&prim92,&prim93,&prim94,&prim95,&prim96,&prim97,&prim98,&prim99,&prim100);
// LA funcion sscanf convierte automaticamente jaja todo una delicia
if (prim!=0){
strcpy (impr, prim);
}
if (prim2!=0){
strcat (impr, prim2);
}
if (prim3!=0){
strcat (impr, prim3);
}
if (prim4!=0){
strcat (impr, prim4);
}
if (prim5!=0){
strcat (impr, prim5);
}
if (prim6!=0){
strcat (impr, prim6);
}
if (prim7!=0){
strcat (impr, prim7);
}
if (prim8!=0){
strcat (impr, prim8);
}
if (prim9!=0){
strcat (impr, prim9);
}
if (prim10!=0){
strcat (impr, prim10);
}
if (prim11!=0){
strcat (impr, prim11);
}
if (prim12!=0){
strcat (impr, prim12);
}
if (prim13!=0){
strcat (impr, prim13);
}
if (prim14!=0){
strcat (impr, prim14);
}
if (prim15!=0){
strcat (impr, prim15);
}
if (prim16!=0){
strcat (impr, prim16);
}
if (prim17!=0){
strcat (impr, prim17);
}
if (prim18!=0){
strcat (impr, prim18);
}
if (prim19!=0){
strcat (impr, prim19);
}
if (prim20!=0){
strcat (impr, prim20);
}
if (prim21!=0){
strcat (impr, prim31);
}
if (prim22!=0){
strcat (impr, prim22);
}
if (prim23!=0){
strcat (impr, prim23);
}
if (prim24!=0){
strcat (impr, prim24);
}
if (prim25!=0){
strcat (impr, prim25);
}
if (prim26!=0){
strcat (impr, prim26);
}
if (prim27!=0){
strcat (impr, prim27);
}
if (prim28!=0){
strcat (impr, prim28);
}
if (prim29!=0){
strcat (impr, prim29);
}
if (prim30!=0){
strcat (impr, prim30);
}
if (prim31!=0){
strcat (impr, prim31);
}
if (prim32!=0){
strcat (impr, prim32);
}
if (prim33!=0){
strcat (impr, prim33);
}
if (prim34!=0){
strcat (impr, prim34);
}
if (prim35!=0){
strcat (impr, prim35);
}
if (prim36!=0){
strcat (impr, prim36);
}
if (prim37!=0){
strcat (impr, prim37);
}
if (prim38!=0){
strcat (impr, prim38);
}
if (prim39!=0){
strcat (impr, prim39);
}
if (prim40!=0){
strcat (impr, prim40);
}
if (prim41!=0){
strcat (impr, prim41);
}
if (prim42!=0){
strcat (impr, prim42);
}
if (prim43!=0){
strcat (impr, prim43);
}
if (prim44!=0){
strcat (impr, prim44);
}
if (prim45!=0){
strcat (impr, prim45);
}
if (prim46!=0){
strcat (impr, prim46);
}
if (prim47!=0){
strcat (impr, prim47);
}
if (prim48!=0){
strcat (impr, prim48);
}
if (prim49!=0){
strcat (impr, prim49);
}
if (prim50!=0){
strcat (impr, prim50);
}
if (prim51!=0){
strcat (impr, prim51);
}
if (prim52!=0){
strcat (impr, prim52);
}
if (prim53!=0){
strcat (impr, prim53);
}
if (prim54!=0){
strcat (impr, prim54);
}
if (prim55!=0){
strcat (impr, prim55);
}
if (prim56!=0){
strcat (impr, prim56);
}
if (prim57!=0){
strcat (impr, prim57);
}
if (prim58!=0){
strcat (impr, prim58);
}
if (prim59!=0){
strcat (impr, prim59);
}
if (prim60!=0){
strcat (impr, prim60);
}
if (prim61!=0){
strcat (impr, prim61);
}
if (prim62!=0){
strcat (impr, prim62);
}
if (prim63!=0){
strcat (impr, prim63);
}
if (prim64!=0){
strcat (impr, prim64);
}
if (prim65!=0){
strcat (impr, prim65);
}
if (prim66!=0){
strcat (impr, prim66);
}
if (prim67!=0){
strcat (impr, prim67);
}
if (prim68!=0){
strcat (impr, prim68);
}
if (prim69!=0){
strcat (impr, prim69);
}
if (prim70!=0){
strcat (impr, prim70);
}
if (prim71!=0){
strcat (impr, prim71);
}
if (prim72!=0){
strcat (impr, prim72);
}
if (prim73!=0){
strcat (impr, prim73);
}
if (prim74!=0){
strcat (impr, prim74);
}
if (prim75!=0){
strcat (impr, prim75);
}
if (prim76!=0){
strcat (impr, prim76);
}
if (prim77!=0){
strcat (impr, prim77);
}
if (prim78!=0){
strcat (impr, prim78);
}
if (prim79!=0){
strcat (impr, prim79);
}
if (prim80!=0){
strcat (impr, prim80);
}
if (prim81!=0){
strcat (impr, prim81);
}
if (prim82!=0){
strcat (impr, prim82);
}
if (prim83!=0){
strcat (impr, prim83);
}
if (prim84!=0){
strcat (impr, prim84);
}
if (prim85!=0){
strcat (impr, prim85);
}
if (prim86!=0){
strcat (impr, prim86);
}
if (prim87!=0){
strcat (impr, prim87);
}
if (prim88!=0){
strcat (impr, prim88);
}
if (prim89!=0){
strcat (impr, prim89);
}
if (prim90!=0){
strcat (impr, prim90);
}
if (prim91!=0){
strcat (impr, prim91);
}
if (prim92!=0){
strcat (impr, prim92);
}
if (prim93!=0){
strcat (impr, prim93);
}
if (prim94!=0){
strcat (impr, prim94);
}
if (prim95!=0){
strcat (impr, prim95);
}
if (prim96!=0){
strcat (impr, prim96);
}
if (prim97!=0){
strcat (impr, prim97);
}
if (prim98!=0){
strcat (impr, prim98);
}
if (prim99!=0){
strcat (impr, prim99);
}
if (prim100!=0){
strcat (impr, prim100);
}
printf("\n");
printf("Hexadecimal:\n");
puts(origin);
printf("\n");
printf("Ascii simbolo:\n");
puts(impr);
Dir3 = fopen("traHASCII.txt","wt");
if (Dir3 != 0){
fputs(impr,Dir3);
fclose(Dir3);
system("start traHASCII.txt");
return 0;
}
Dir = fopen("C:\\traHASCII.txt","wt");
if (Dir != 0)
{
fputs(impr,Dir);
fclose(Dir);
system("start C:\traHASCII.txt");
return 0;
}
Dir2 = fopen("D:\\traHASCII.txt","wt");
if (Dir2 != 0)
{
fputs(impr,Dir2);
fclose(Dir2);
system("start D:\traHASCII.txt");
return 0;
}
}
printf("\n");
getch();
printf("\n");
}