我知道Visual Studio可以自动格式化,使我的方法和循环缩进正确,但我找不到设置。


当前回答

在Windows中是Shift + Alt + F。

但是你可以通过下面的步骤来检查。

进入菜单视图→命令面板或按Ctrl + Shift + P 搜寻格式文件 你可以按下自动格式化代码或它的热键,写在它前面。

其他回答

#include "stdafx.h"
#include <stdio.h>


int main(){
    char filename[15];

    printf("Enter file name:");
    scanf("%s", filename);
    Automat(filename);
    freq(filename);
}

int Automat(char filename[]){

    FILE*fp;
    char c;
    int state = 1;
    int duma = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }
    while (!feof(fp)){
        c = fgetc(fp);

        switch (state){
        case 1:
            if (c == '\t' || c == '\n' || c == ' '){
                state = 3;
                break;
            }
        case 2:
            if (c >='A'|| c<='Z'){
                break;
            }

        case 3: duma++;
            state = 1;
            break;
        }
    }
    printf("Broq e : %d\n", duma);
    return 1;
}
int freq(char filename[]){

    FILE*fp;
    char c;
    int state = 1, sequence = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }



    while (!feof(fp)){
        c = fgetc(fp);
        switch (state){
        case 1:
            if (c >= 'A' && c <= 'Z'){
                state = 2;
                break;
            }

        case 2:
            if (c == '\t' || c == '\n'||c == ' '){
                sequence++;
                state = 1;
                break;

            }
        }

    }
    printf("Sequence is : %d\n", sequence);
}

在较新的版本中,文档范围格式化的快捷方式是:Shift + Alt + F

简单地按Ctrl+Shift+我将做的工作。

右键点击:

它可以在Visual Studio 2015中工作,可能是更早的版本。

如果你负担得起(或者你有资格获得30天的免费试用),JetBrains的ReSharper可以重新格式化整个项目目录。

只需安装→右键单击一个目录→从上下文菜单中选择清理代码。