【发布时间】:2016-04-06 08:39:26
【问题描述】:
例如,我有以下 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 ?
-
VS 2015 会让你更接近。
-
IIRC VisualAssist 改进了旧版 Visual Studio 中的格式(除了一堆其他方便的功能)。
-
1.不要使用古老的编译器,除非你必须(如果你正在学习,不太可能)。给自己一个 VS2015 社区。 2. 最佳格式化工具 - clang-format plugin for Visual Studio
标签: c++ visual-studio visual-studio-2010 plugins add-in