Есть ли какая-нибудь надстройка Visual Studio 2010 для форматирования кода C ++?

Например, я имею следующие коды языка программирования C, используя Визуальная студия 2010 для учебы Структура данных в C ++:

#include "stdio.h"typedef int datatype;
#define m 100
#define n  10
typedef struct {int rear,front; datatype q[m];}SqQueue;
void enQueue(SqQueue &queue, datatype x)
{
if ((queue.rear+1)%m==queue.front) printf("The queue is overflow");
else { queue.rear=(queue.rear+1)%m;queue.q[queue.rear]=x; }
}
void deQueue(SqQueue &queue, datatype *y)
{
if (queue.front==queue.rear) printf("The queue is empty");
else {queue.front=(queue.front+1)%m;*y=queue.q[queue.front]; }
}
int main( )
{
SqQueue queue; queue.front=queue.rear=0; int i,x,y;
for(i=1; i<=n; i++) {scanf("%d",&x);  enQueue(queue,i);}
for(i=1; i<=n; i++) {deQueue(queue,&y);printf("%d\t",y);}
return 0;
}

Я хочу отформатировать его так:

#include "stdio.h"typedef int datatype;

#define m 100
#define n  10

typedef struct
{
int rear, front;
datatype q[m];
}SqQueue;void enQueue(SqQueue &queue, datatype x)
{
if ( (queue.rear + 1) % m == queue.front)
printf("The queue is overflow");
else
{
queue.rear = ( queue.rear+1 ) % m;
queue.q[queue.rear] = x;
}
}void deQueue(SqQueue &queue, datatype *y)
{
if (queue.front == queue.rear)
printf("The queue is empty");
else
{
queue.front= ( queue.front + 1 ) % m;
*y = queue.q[queue.front];
}
}

int main( )
{
SqQueue queue;
queue.front = queue.rear = 0;
int i,x,y;

for(i=1; i<=n; i++)
{
scanf("%d",&x);  enQueue(queue,i);
}

for(i=1; i<=n; i++)
{
deQueue(queue, &y); printf("%d\t",y);
}
return 0;
}

Я перепробовал множество надстроек в codeproject.com, но безуспешно, чтобы добиться такого эффекта. Спасибо за вашу помощь!

1

Решение

Я рекомендую AStyle Extension. До того, как я перенес свой код в VS 2015, это единственный инструмент, который я нашел для форматирования своего кода.

0

Другие решения

Других решений пока нет …