공백을 추가하거나 제거하여 코드를 멋지게 형식화하는 프로그램을 작성하십시오. 완료되면 코드 모양에 대한 규칙 :
- 행은
{
과 중 하나 이상을 포함해서는 안됩니다}
. - A
{
는 항상 마지막 줄이어야합니다. - A
}
는 항상 줄의 유일한 항목 이어야합니다 (앞에 공백이 있음). - 각 줄 앞의 공백은 고정 된 현재 중첩 수의 배수 여야합니다. (변경되지 않는 한 원하는만큼 들여 쓰기를 사용할 수 있습니다.)
- 이러한 규칙 중 하나를 충족시키는 데 기여하지 않는 공백은 삽입하거나 제거해서는 안됩니다.
첫번째 라인의 중첩 수는 이전의 라인이 포함되어있는 경우 다른 광고의 중첩 횟수가 중첩 이전 행의 수 더하기 하나 0이고 {
현재의 라인이 포함되어있는 경우, 뺀 }
.
{
및 }
내부 문자열 리터럴 및 의견은 위의 규칙에 포함되지 않습니다. 문자열 리터럴은 작은 따옴표 나 큰 따옴표로 묶인 텍스트입니다. 여기서 작은 따옴표 나 큰 따옴표는 백 슬래시가 홀수이고 문자열 리터럴의 끝으로 해석되지 않습니다. 주석은 /*
및로 묶은 텍스트 */
또는 //
줄 끝 에서 시작 하는 텍스트 입니다. 한 줄에 여러 개의 주석 시작 마커는 첫 번째 주석 만 계산됩니다. 문자열 리터럴 내에서는 주석이 구문 분석되지 않습니다.
예
main() {printf("Hello!"); // I don't care about the world...
}
becomes:
main() {
printf("Hello!"); // I don't care about the world...
}
int main(){
puts("a");
puts("b");
}
becomes:
int main(){
puts("a");
puts("b");
}
main()
{ printf("{"); /* }
} */
printf("}//}"); ///*
}
becomes:
main()
{
printf("{"); /* }
} */
printf("}//}"); ///*
}
int test[] = {1, 2, 3};
becomes:
int test[] = {
1, 2, 3
}
;
의견은 긴 토론을위한 것이 아닙니다. 이 대화는 채팅 으로 이동 되었습니다 .
—
Dennis