【问题标题】:Is there any Visual Studio 2010 add-in for formating C++ code?是否有任何用于格式化 C++ 代码的 Visual Studio 2010 插件?
【发布时间】: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


【解决方案1】:

我推荐 AStyle 扩展。在我将代码转移到 VS 2015 之前,它是我找到的唯一一个格式化代码的工具。

【讨论】:

  • 感谢您的建议,astyle 也是我尝试过的插件,但没有成功以获得我在帖子中显示的效果。您想分享一些提示,以满足我的需要,再次感谢您!
  • 我无法打开它的在线帮助。检查这个:astyle.sourceforge.net/astyle.html
猜你喜欢
  • 2012-01-17
  • 2010-11-29
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 2018-05-01
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
相关资源
最近更新 更多