我知道Visual Studio可以自动格式化代码来使我的方法和循环正确缩进,但我找不到相应的设置。
我知道Visual Studio可以自动格式化代码来使我的方法和循环正确缩进,但我找不到相应的设置。
使用 VS 2017,我想对网页 HTML 进行格式化,但它不知何故完全左对齐。即使安装了 Productivity Power Tools 也无法解决问题。
为了修复这个问题,我必须前往:工具 --> 选项 --> 文本编辑器 --> HTML(Web 表单)并更改以下参数:制表符缩进 = 智能和制表符 = 保留制表符。
复制/粘贴一个部分是另一种快速的方式(而且容易记住)。
只需按下 Ctrl+Shift+I 即可完成任务。
#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);
}