Created
July 7, 2020 04:40
-
-
Save Dotz0cat/9073dad486b7e560238c65390c2506ed to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
char* text2t9(char* text); | |
/* it works on my machine | |
also i have never texted with a t9*/ | |
int main(int argc, char **argv) { | |
if (argc<2||argc>=3) { | |
printf("try that again\r\n"); | |
return -1; | |
} | |
char* textz = text2t9(argv[1]); | |
printf("%s\r\n", textz); | |
free(textz); | |
return 0; | |
} | |
char* text2t9(char* text) { | |
char* textz; | |
textz = malloc(1024*sizeof(char)); | |
for (int i = 0; i < (int)strlen(text); i++) { | |
char letter; | |
letter = text[i]; | |
switch (letter) { | |
case 'A': | |
strcat(textz, "#2_"); | |
break; | |
case 'B': | |
strcat(textz, "#22_"); | |
break; | |
case 'C': | |
strcat(textz, "#222_"); | |
break; | |
case 'D': | |
strcat(textz, "#3_"); | |
break; | |
case 'E': | |
strcat(textz, "#33_"); | |
break; | |
case 'F': | |
strcat(textz, "#333_"); | |
break; | |
case 'G': | |
strcat(textz, "#4_"); | |
break; | |
case 'H': | |
strcat(textz, "#44_"); | |
break; | |
case 'I': | |
strcat(textz, "#444_"); | |
break; | |
case 'J': | |
strcat(textz, "#5_"); | |
break; | |
case 'K': | |
strcat(textz, "#55_"); | |
break; | |
case 'L': | |
strcat(textz, "#555_"); | |
break; | |
case 'M': | |
strcat(textz, "#6_"); | |
break; | |
case 'N': | |
strcat(textz, "#66_"); | |
break; | |
case 'O': | |
strcat(textz, "#666_"); | |
break; | |
case 'P': | |
strcat(textz, "#7_"); | |
break; | |
case 'Q': | |
strcat(textz, "#77_"); | |
break; | |
case 'R': | |
strcat(textz, "#777_"); | |
break; | |
case 'S': | |
strcat(textz, "#7777_"); | |
break; | |
case 'T': | |
strcat(textz, "#8_"); | |
break; | |
case 'U': | |
strcat(textz, "#88_"); | |
break; | |
case 'V': | |
strcat(textz, "#888_"); | |
break; | |
case 'W': | |
strcat(textz, "#9_"); | |
break; | |
case 'X': | |
strcat(textz, "#99_"); | |
break; | |
case 'Y': | |
strcat(textz, "#999_"); | |
break; | |
case 'Z': | |
strcat(textz, "#9999_"); | |
break; | |
case '1': | |
strcat(textz, "11111_"); | |
break; | |
case '2': | |
strcat(textz, "2222_"); | |
break; | |
case '3': | |
strcat(textz, "3333_"); | |
break; | |
case '4': | |
strcat(textz, "4444_"); | |
break; | |
case '5': | |
strcat(textz, "5555_"); | |
break; | |
case '6': | |
strcat(textz, "6666_"); | |
break; | |
case '7': | |
strcat(textz, "77777_"); | |
break; | |
case '8': | |
strcat(textz, "8888_"); | |
break; | |
case '9': | |
strcat(textz, "99999_"); | |
break; | |
case '0': | |
strcat(textz, "00_"); | |
break; | |
case ' ': | |
strcat(textz, "0_"); | |
break; | |
case '.': | |
strcat(textz, "1_"); | |
break; | |
case ',': | |
strcat(textz, "11_"); | |
break; | |
case '?': | |
strcat(textz, "111_"); | |
break; | |
case '!': | |
strcat(textz, "1111_"); | |
break; | |
case '\'': | |
strcat(textz, "*_"); | |
break; | |
case '-': | |
strcat(textz, "**_"); | |
break; | |
case '+': | |
strcat(textz, "***_"); | |
break; | |
case '=': | |
strcat(textz, "****_"); | |
break; | |
case 'a': | |
strcat(textz, "2_"); | |
break; | |
case 'b': | |
strcat(textz, "22_"); | |
break; | |
case 'c': | |
strcat(textz, "222_"); | |
break; | |
case 'd': | |
strcat(textz, "3_"); | |
break; | |
case 'e': | |
strcat(textz, "33_"); | |
break; | |
case 'f': | |
strcat(textz, "333_"); | |
break; | |
case 'g': | |
strcat(textz, "4_"); | |
break; | |
case 'h': | |
strcat(textz, "44_"); | |
break; | |
case 'i': | |
strcat(textz, "444_"); | |
break; | |
case 'j': | |
strcat(textz, "5_"); | |
break; | |
case 'k': | |
strcat(textz, "55_"); | |
break; | |
case 'l': | |
strcat(textz, "555_"); | |
break; | |
case 'm': | |
strcat(textz, "6_"); | |
break; | |
case 'n': | |
strcat(textz, "66_"); | |
break; | |
case 'o': | |
strcat(textz, "666_"); | |
break; | |
case 'p': | |
strcat(textz, "7_"); | |
break; | |
case 'q': | |
strcat(textz, "77_"); | |
break; | |
case 'r': | |
strcat(textz, "777_"); | |
break; | |
case 's': | |
strcat(textz, "7777_"); | |
break; | |
case 't': | |
strcat(textz, "8_"); | |
break; | |
case 'u': | |
strcat(textz, "88_"); | |
break; | |
case 'v': | |
strcat(textz, "888_"); | |
break; | |
case 'w': | |
strcat(textz, "9_"); | |
break; | |
case 'x': | |
strcat(textz, "99_"); | |
break; | |
case 'y': | |
strcat(textz, "999_"); | |
break; | |
case 'z': | |
strcat(textz, "9999_"); | |
break; | |
default: | |
strcat(textz, "opps_"); | |
break; | |
} | |
} | |
return textz; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment