用多行/* input number */
註釋替換單行// input number
註釋的好方法是什麼?用C89替換C++單行註釋
我對用於完成任務的語言沒有任何偏好;我在想Perl或sed。源語言將是C(ANSI X3.159-1989)。
像
while(<>) {
if (m#^(.*?)//#) {
print $1;
} else {
print $_;
}
}
簡單的腳本將被包含//
串上當,並不確定。同樣,//
裏面的多行註釋應該單獨留下。
編輯:代碼可以假設沒有三撇子。
這與replace C style comments by C++ style comments相反。它類似於Replacing // comments with /* comments */ in PHP(雖然接受的答案不能處理我提到的特殊情況,所以可以說是錯誤的)。
需要檢查//是不是在代碼中的任何字符串。 –