https://pastein.ru/t/I6

  скопируйте уникальную ссылку для отправки


#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
    int n,i,j=0;
    cout<<"Enter the number of lines excluding #include, and paste the code \n";
    cin>>n;
    int a[n+1];
    string l;
    getline(cin,l);
    char g[30000];
    for(int r=1;r<=n;r++)
    {
        string s;
        getline(cin, s);
        for(i=0;i<s.size();i++)
        {
        	if(s[i]=='"' || (s[i]<'(' && s[i]>'&' ))//
        	{
            	g[j]=s[i];
        		j++;
        		i++;
        		if(s[i-1]=='"')
        		{
	        		do
	        		{
	        			g[j]=s[i];
	        			j++;
	        			i++;
        			}
        			while(i<s.size() && s[i]!='"');
        		}
        		else
        		{
	        		do
	        		{
	        			g[j]=s[i];
	        			j++;
	        			i++;
        			}
        			while(i<s.size() && (s[i]>='(' || s[i]<='&') );
        		}        			
        	}
        	if(i>=s.size()) continue;
            if((s[i]=='+' && s[i+1]=='+') || ( (s[i]=='<' || s[i]=='+' || s[i]=='-' || s[i]=='/' || s[i]=='!' || s[i]=='=' || s[i]=='>') && s[i+1]=='=') || (s[i]=='<' && s[i+1]=='<') || (s[i]=='>' && s[i+1]=='>') || (s[i]=='-' && s[i+1]=='-') )
            {
               if(i>0 && s[i-1]!=' ')
               {
               	  g[j]=' ';
               	  j++;
               }
               g[j]=s[i];
               g[j+1]=s[i+1];
               j+=2;
               if(s[i+2]!=' ')
               {
                  g[j]=' '; 
				  j++;             	
			   }
			   i++;
            }
            else
            {
                if(s[i]=='+' || s[i]=='-' || s[i]=='=' || s[i]=='/' || s[i]=='*' || s[i]=='>' || s[i]=='<' || (s[i]==';' && i+1<s.size()))
                {
                   if(g[j-1]!=' ')
                   {
               		    g[j]=' ';
               		    j++;
			       }
                   g[j]=s[i];
                   j++;
                   if(s[i+1]!=' ')
                   {
                      g[j]=' '; 
				      j++;             	
			       }
                }
                else
                {
                    g[j]=s[i];
                    j++;
                }
            }
        }
        a[r]=j;
    }
    int r=1;
    for(i=0;i<j;i++)
	{
		if(i!=a[r])
		{
		cout<<g[i];
		}
		else
		{
			cout<<"\n";
			cout<<g[i];
			r++;
		}
	} 
}