題目描述
給你一段c++**,將其中的注釋去除後輸出剩餘的**。
注釋共有兩種形式:
行注視:以//開頭,一直作用到行尾為止。
例子:int n;//n表示資料規模
int a;
去注釋後:
int n;
int a;
注意:保留行尾換行符
段注視:以/開頭,到//結尾,中間部分都是注釋,可以跨行。
例子:int main()
去注釋後:
int main()
樣例輸出
int main()
真的沒有頭緒,果然字元處理能在各種地方做陷阱
學長講的很簡單的思路是把所有字元全部讀到乙個字元陣列裡,這樣換行符也會讀進去,處理換行符的時候直接打出來就好了。
再就是容易忽略的一點是for迴圈結束後i會++,所以當處理注釋時找到注釋結束的位置,應該讓i等於結束位置下乙個的地方再-1
#include
#include
#include
#include
using namespace std;
char str[
400005];
int len=0;
intmain()
for(
int i=
0; ii=j-1;
}else
if(i+
1=='/'
&& str[i+1]
=='*')}
i=j-1;
//注意因為上層迴圈有i++,所以這裡需要i=j的前乙個
}else
}return0;
}
1507 藍橋杯 演算法提高VIP 去注釋
題目描述 輸入一段c 程式 輸出去掉注釋部分後的程式 樣例輸入 int main 樣例輸出 int main 思維題,需要注意一些細節。當時做的時候wa了好多發,最後才ac了。直接上ac include include include include include include include ...
Vim 注釋與去注釋操作
1 通過方向鍵將游標定位到要去注釋內容的首行或未行 2 按 esc 鍵 3 按 ctrl v mac control v 進入 visual block 模式 4 通過方向鍵選擇要新增注釋的多行內容 5 按 shift i 實際上就是輸入大寫 i 6 在首行或末行輸入 7 按 esc 鍵,vim 編...
grep去注釋空行
grep的排除選項為 ev 或者使用egrep v 1.在檢視一些配置檔案時,會有很多注釋行和空行影響檢視,我們可以使用下面方法去除 去注釋並匯入新檔案,以 為例 grep ev filename filename1 或者 egrep v filename filename1 去空行並匯入新檔案,空...