First Commit
This commit is contained in:
106
uwu.c
Normal file
106
uwu.c
Normal file
@@ -0,0 +1,106 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include <time.h>
|
||||
|
||||
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();
|
||||
}
|
||||
Reference in New Issue
Block a user