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


当前回答

遵循以下步骤:

转到菜单工具 进入选项 转到文本编辑器选项 单击您选择的语言。我以c#为例。

请看下图:

其他回答

Windows Shift + Alt + F MacOS Shift + Option + F Linux按Ctrl + Shift + I

只是进一步Starwfanatic和Ewan的回答,你可以自定义你的IDE添加任何按钮到任何工具栏-所以你可以添加格式按钮(如HTML源代码编辑工具栏)到任何其他工具栏(如文本编辑与所有其他编辑控件,如增加/减少缩进)。

单击工具栏右侧的箭头→添加或删除按钮→自定义…→命令选项卡→按钮。

文档格式和选择格式都在编辑组下。

(在Visual Studio 2010和Visual Studio 2013中测试)

格式化选区:Ctrl+K, Ctrl+F

格式化文档:Ctrl+K, Ctrl+D

查看预定义的键盘快捷键。(这两个是编辑。FormatSelection和Edit.FormatDocument。)

macOS的注意事项

在macOS上,使用CMD⌘键而不是Ctrl键:

格式化选定内容:CMD⌘+K, CMD⌘+F 格式化文档: CMD⌘+ k, CMD⌘+ d

剪切/粘贴是另一种快速的方法(而且容易记住)。

#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);
}