2016-04-06 6 views
1

例えば、私はにC++データ構造を学ぶためのVisual Studio 2010を使用してCプログラミング言語のコードを次ていますC++コードを整形するためのVisual Studio 2010アドインはありますか?

#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 Extensionをお勧めします。コードをVS 2015に転送する前に、コードをフォーマットするために私が見つけた唯一のツールです。

+0

あなたの提案に感謝します、astyleは私が何の効果を得るために成功せずに試みたアドインです私はポストに示されている。私の必要性についていくつかのヒントを共有したいですか、もう一度ありがとう! –

+0

オンラインヘルプを開くことができません。これを確認してください:http://astyle.sourceforge.net/astyle.html –