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:
#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(); }