Program 338 : Rearrange Entered C Code
C Code Entered in single line is arranged int correct format which I used it to copy code and share code for my upcoming offline app
//Coming Soon
Output:
#include<stdio.h>
#include<string.h>
main()
{
char replaced[5000],plainText[5000];
int flagOpenCircle=0,flagLesser=0,flagOpenBraces=0,i=0,j=0;
printf("Enter Plain C Code\n");
gets(plainText);
do {
if(plainText[i]=='#'||plainText[i]=='<'||plainText[i]=='>'||plainText[i]==';' ||plainText[i]=='}' || plainText[i]=='{' || plainText[i]=='(' || plainText[i]==')')
{
if(plainText[i]=='{')
flagOpenBraces++;
if(plainText[i]=='}')
flagOpenBraces--;
if(plainText[i]=='<' && flagOpenCircle==0)
flagLesser++;
if(plainText[i]=='>' && flagOpenCircle==0)
flagLesser--;
if(plainText[i]=='(') {
flagLesser=0;
flagOpenCircle++;
}
if(plainText[i]==')')
flagOpenCircle--;
if(flagOpenCircle>0)
{
replaced[j++]= plainText[i];
}
else {
if(plainText[i]==')')
replaced[j++]= plainText[i];
else if(plainText[i]=='{' || plainText[i]=='}'){
replaced[j++]='\n';
replaced[j++]=plainText[i];
replaced[j++]='\n';
}
else if(flagLesser>0)
replaced[j++]= plainText[i];
else if(plainText[i]=='#'){
replaced[j++]='\n';
replaced[j++]= plainText[i];
}
else{
replaced[j++]= plainText[i];
replaced[j++]='\n';
}
}
}else {
replaced[j++]= plainText[i];
}
i++;
}while(i<strlen(plainText));
replaced[j]='\0';
printf("Rearranged code\n\n");
for(i=0;i<strlen(replaced);i++)
printf("%c",replaced[i]);
printf("\n");
}
Explanation:C Code Entered in single line is arranged int correct format which I used it to copy code and share code for my upcoming offline app
//Coming Soon
Output:


