#include #include #include #include char file[256]; char *words; char lastc; int s = 0; void args(int argc, char *argv[]){ while ((++argv)[0]){ if (argv[0][0] == '-'){ switch (argv[0][1]){ default: printf("Unkown option -%c uwu -h for help.\n\n",argv[0][1]); break; case 'f': case 'F': strcpy(file, argv[1]); break; case 'i': case 'I': words = (char *) malloc(strlen(argv[1])); strcpy(words, argv[1]); break; case 'h': case 'H': printf("-h for this -i for input -f for file -s for stutter\n"); break; // printf("%s",argv[1]); case 's': case 'S': s=1; break; } } } } char uwu(char c){ switch(c){ default: break; case 'l': case 'r': putchar('w'); return(c); case 'L': case 'R': putchar('W'); return(c); } if ((lastc =='n') && (c=='a'||c=='e'||c=='i'||c=='o'||c=='u')) // th> { putchar('y'); if (c!='a') { putchar('a'); } putchar(c); return(c); } if ((lastc=='a')&&(c == ' ' || c == '\n')) { putchar('~'); } if(lastc == ' ' && (rand() % 7) == 1 && c != ' ' && s == 1) { putchar(c); putchar('-'); } putchar(c); } void uwuify(){ time_t t; srand((unsigned) time (&t)); if (file[0] =='\0' && words != NULL){ // printf("yeah it work\n"); // printf("%s\n",words); for (int i = 0; i < strlen(words); i++) { lastc = uwu(words[i]); } } else if (file[0] != '\0'){ FILE *fp; int c; // printf("yeah we be reading %s\n",file); fp = fopen(file,"r"); if (fp == NULL) { printf("Error opening file.\n"); return; } while ((c = fgetc(fp)) != EOF) { lastc = uwu(c); } fclose(fp); } return; } int main(int argc, char *argv[]){ args(argc,argv); // printf("%s\n",file); uwuify(); }