Начиная от цикла (от места, где начинается непосредственно работа со строками) завернуть в функцию.
И ещё, может кто посоветует как через инклуд её включить? Но пока главная задача разобраться с тем, как свернуть.
#include "stdafx.h"
#include <string>
#include <iostream>
#include <ctype.h>
#include <windows.h>
using namespace std;
int main()
{
setlocale(0, "");
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
string line;
cout << "Enter text: " << endl;
getline(cin, line);
int size = line.size();
int i = 0;
while (i < size)
{
if (islower((unsigned char)line[i]))
line[i] = toupper((unsigned char)line[i]);
else
line[i] = tolower((unsigned char)line[i]);
if (!isalpha((unsigned char)line[i]) && line[i] != ' ')
{
line.erase(i, 1);
size = line.size();
}
else
++i;
}
cout << line << endl;
system("pause");
}