Skip to content

Instantly share code, notes, and snippets.

@Dotz0cat
Created July 7, 2020 04:40
Show Gist options
  • Save Dotz0cat/9073dad486b7e560238c65390c2506ed to your computer and use it in GitHub Desktop.
Save Dotz0cat/9073dad486b7e560238c65390c2506ed to your computer and use it in GitHub Desktop.
#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