Program to encrypt the given string

Question:
Write a program to print the encrypt string given below.
Logic:
- Get the input string from the user.
- Find the number in the string by checking from last.
- Then store the corresponding variable in reverse.
- And prints the elements in array in reverse order.
Algorithm:
- Get the input string from the user.
- Checks for the number using their ASCII value then made it as count.
- Then store the corresponding variable into array using count.
- Print the elements in array in reverse because they are stored in reverse order.
Program:
[code lang=”c”]
#include<stdio.h>
void main()
{
char a[10],e[100];
int n,i,j,b=0,c=0,d=0,k=0;
clrscr();
printf("enter the string:eg:a2b4->");
gets(a);
n=strlen(a);//stroes the length of string
for(i=n-1;i>=0;i–)//checks from the last element
{
if(a[i]<58&&a[i]>47)//checks if the element is number using their ASCII value
{
b=a[i];//stroes the number into variable
b=b-48;//to check the given number eg:a[i]=49 then b=1
if(b!=0&&d>0)//enter into the if statement only the number is greater then one digit
{
b=b*10;
}
c=c+b;//contains number value
d++;//checks for number of digits
}
if((a[i]>65&&a[i]>91)||(a[i]>96&&a[i]<122))//checks if the element is varible using their ASCII value
{
for(j=0;j<c;j++)//variable stroes into the array in reverse order
{
e[k]=a[i];
k++;
}
c=0; d=0;//initializes the number after reaching the variable
}
}
/*prints the elements in reverse order because variables in array are in reverse*/
for(i=k-1;i>=0;i–)
{
printf("%c",e[i]);
}
getch();
}
[/code]