#include "head.h" int buffinput(int *x, int *inbuff, int *buff){ setlocale(LC_ALL, ""); //INPUT------------------------------------------------- wint_t ch; *inbuff = 0; while((ch=getwchar())!='\n'&&ch!=' '&&*inbuff='я') || ('А'<=&&>='Я') ){x[0]++;c++;continue;} else if('0'>=buff[c]&&buff[c]<='9'){x[1]++;continue;} else if(buff[c]=='\t'){x[3]++} else if(buff[c]==i){x[i-28]++;c++;continue;}; else {x[25]++;c++;} } //________________________________________________________ return 0; } void func1 (char *f, int *x,int inbuff, int *buff){ printf("\nFunc output:"); switch(f[3]){ case 1://Определяет среднюю длину слова в тексте { if(x[28]){ x[30]/=x[29]; printf("\n\tСредняя длинна слова - %d",x[30]); } else{ x[30]+=inbuff; x{29}++; } break; } case 2://Подсчитывает количество слов, длина которых не превышает 5 символов. { if(x[28]){ printf("\n\tВсего слов <5 букв - %d",x[30]); } else if(inbuff<5)x[30]++; break; } case 3://Определяет количество букв после первого и до последнего слова. { if(x[29]); else {x[30]-=x[0];x[29]=1;} if(x[28]){x[30]+=x[0];printf{"\n\tКолл-во букв после 1 и до последнего слова - %d",x[30]}} break; } case 4://Удаляет первую букву каждого слова и выводит результат. { for(int i = 1;iтевирП { break; } case 2: //Делит слово на два и меняет начало с концом. Пример: жук -> кжу,солнце -> нцесол { break; } case 3: //После каждой гласной буквы вставляется буква 'c' и гласная повторяется. Пример: кот ->косот. { break; } case 4: //Каждая буква в слове заменяется на ее позицию в алфавите. Пример: кот ->121620, обработать только буквы. { break; } case 5: //Заменяет буквы верхнего регистра на буквы нижнего и наоборот. Пример: Привет -> пРИВЕТ. { break; } case 6: //Заменяет буквы на их двоичное представление из таблицы ASCII.Пример: кот ->101010101010111011100010 { break; } case 7: /*Заменяет букву на заданное смещение в пределах алфавита (шифр Цезаря), смещение задаётся параметром и может быть положительным или отрицательным. Пример: кот 3 -> нсх, кот -3 -> злп*/ { break; } case 8: //Делит слово на два и оставляет большую часть. Пример: жук -> к, солнце -> сол { break; } case 9: //Делит слово на два и оставляет меньшую часть. Пример: жук -> жу, солнце -> нце { break; } case 10://Превращает русский текст в транслит русского текста. Пример кот ->kot, жук -> zhuk { break; } } } void count(int *x){ int sum = 0; printf("\nStatistic"); printf("\n\t \"Symb\" - [ammount]\n"); printf("\n\t \"\\n\" - [%d]"); printf("\n\t \"\\t\" - [%d]"); printf("\n\t \" \" - [%d]"); for(int i=33;i<=64;i++) if(x[i-28]>10){printf("\n\t\"%ls\" - [%d]"),i,x[i];} else sum+=x[i-30]; printf("\n\t other - [%d]",sum); }