Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
C/C++代码格式化美化,统一缩进与大括号风格,快速规范化代码。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページでは、貼り付けたCまたはC++のテキストを整形、または圧縮できます。整形では文やブロックの改行と字下げを見やすく並べ直し、圧縮では空白を詰めたテキストを出力します。どちらも入力と出力を見比べて使うための処理です。
整形モードでは、インデントをスペース2・4・8個またはタブから選び、左波括弧を同じ行に置くK&R風か、次の行に置くAllman風かを指定できます。コメント除去も切り替えられます。ここでの設定は限られた見た目の調整であり、プロジェクト固有の書式ルール一式を読み込むものではありません。
整形は主に空白、改行、字下げを組み替えます。圧縮は空白を減らし、コメントを取り除いた短いテキストを作ります。圧縮結果に表示される文字数の減少率は、入力と出力の文字数差を表すだけです。実行速度、コンパイル後の容量、プログラムの動作が改善したことを示す値ではありません。
コードフォーマッターは、構文エラーを診断するコンパイラーや、実行結果を確認する環境とは役割が異なります。なお、ClangFormatの公式資料では、プロジェクトの設定ファイルを使ったスタイル適用が説明されています。このページの選択肢はそこまでの設定を扱わないため、チーム指定の形式がある場合はプロジェクト側の設定を優先してください。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
入力欄にC/C++のコードを貼り付けます。操作例を見たい場合は、ページ内のサンプルを読み込めます。
見やすく展開するなら「整形」を選び、字下げ幅、スペースかタブか、波括弧の位置を指定します。コメントが必要なコードでは、コメント除去をオフにしておきます。
空白を詰めたテキストが必要な場合は「圧縮」を選びます。このモードではコメントが除去されるため、説明やTODOを残したい原本には適用しないでください。
出力欄で文字数と行数を確認し、必要な箇所を原文と比べます。問題なければコピーするか、テキストファイルとしてダウンロードします。
たとえば int main(){return 0;} は、4スペースとK&R風の設定で複数行に分けて表示できます。これはレイアウト変更の例であり、コンパイル可能かどうかの判定ではありません。
活用例
仕事や日常の流れの中での活用方法を紹介します。
一行に詰まった練習コードを整形し、関数や条件分岐のまとまりを追いやすくできます。教材の指定スタイルや出力を見比べながら使います。
断片的なコードのインデントや波括弧を揃えて、内容を読みやすくする用途に向きます。既存プロジェクトへ反映する前に差分を見て、チームのルールに合うか確かめます。
意図の説明や注意書きを含むコードは整形モードを使い、コメント除去をオフにします。圧縮モードはコメントを残さないので、原本の保管用には使わないでください。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
このページには、設定ファイルの読み込みやGoogle・LLVMなどの規約選択はありません。選べる範囲は字下げ、波括弧位置、整形時のコメント除去です。規約を厳密に揃える場合は、プロジェクトで指定されたフォーマッターと設定を使ってください。
圧縮モードではコメントが除去されます。コメントを保ったまま見た目を整える場合は整形モードに切り替え、コメント除去をオフにしてください。
扱えません。出力はテキストの並べ替えで、コンパイル、構文診断、実行、テストを行いません。使う環境のコンパイラーで別途確認してください。
表示される減少率はテキストの文字数に関する値です。実行時の性能や生成される実行ファイルのサイズを測定した結果ではありません。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
C/C++にはマクロ、条件付きコンパイル、文字列リテラル、初期化子など、空白や記号の並びが意味に関わる箇所があります。出力は完全なC/C++構文解析や意味保持を保証するものではありません。特にマクロや複雑なテンプレートを含むコードは、原本を残して差分を確認し、コンパイラーとテストで検証してください。
圧縮ではコメントが失われます。ライセンス表記、設計メモ、TODOなどを含むコードは、圧縮結果で原本を置き換えないでください。機密性の高いコードを扱うときは、組織の情報管理ルールに従って利用可否を判断してください。
関連
関連ツール、特集、利用可能なAPIを探せます。