Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream.h>
- #include<conio.h>
- #include<stdlib.h>
- #include<string.h>
- char *keys[] = {" ","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
- //int cyc[] = {1,0,3,3,3,3,3,4,3,4};
- int count(char *ptr)
- {
- int i, cnt;
- for(i=0;;i++)
- {
- if(*(ptr+i)!=(*ptr))
- break;
- }
- return i;
- }
- char* decodeCode(char* encodedString)
- {
- char *decodedString;
- int i,j,k,num;
- char ch;
- k=0;
- decodedString = new char[512];
- for(i=0;;)
- {
- ch = encodedString[i];
- j = count(&encodedString[i]);
- if(ch!='#' && ch!='1') {
- num = ch - 0x30;
- //num = num % cyc[];
- decodedString[k] = keys[num][j-1];
- decodedString[k+1] = '\0';
- k++;
- }
- i = i +j;
- if(i>(strlen(encodedString)-1))
- break;
- }
- return decodedString;
- }
Add Comment
Please, Sign In to add comment