藍橋 去注釋 字元處理

2021-10-03 21:50:00 字數 918 閱讀 3636

題目描述

給你一段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 去空行並匯入新檔案,空...