2016-04-06 3 views
1

Например, я следующие коды языка программирования 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, но без успеха, чтобы достичь такого эффекта. Спасибо за вашу помощь!

+0

По памяти: Ctrl + A, Ctrl + K, Ctrl + F? – norisknofun

+0

VS 2015 приблизит вас. – ZDF

+0

IIRC [VisualAssist] (http://www.wholetomato.com/features/default.asp) улучшил форматирование в старых Visual Studios (помимо кучи других удобных функций). –

ответ

0

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

+0

спасибо за ваше предложение, астиль также является дополнением, которое я пробовал без успеха, чтобы получить эффект как то, что Я показал на этом посту. Хотели бы вы поделиться некоторыми советами по моей потребности, еще раз спасибо! –

+0

Я не могу открыть свою онлайн-справку. Проверьте это: http://astyle.sourceforge.net/astyle.html –