Например, я следующие коды языка программирования C с использованием Visual Studio 2010 для изучения структуры данных в C++:Есть ли какая-либо надстройка Visual Studio 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, но без успеха, чтобы достичь такого эффекта. Спасибо за вашу помощь!
По памяти: Ctrl + A, Ctrl + K, Ctrl + F? – norisknofun
VS 2015 приблизит вас. – ZDF
IIRC [VisualAssist] (http://www.wholetomato.com/features/default.asp) улучшил форматирование в старых Visual Studios (помимо кучи других удобных функций). –