去掉雙斜槓注釋(使用strng函式)

2021-10-07 17:56:10 字數 1346 閱讀 5374

description

將c程式**中的雙斜槓注釋去掉。

input

輸入資料中含有一些符合c++語法的**行。需要說明的是,為了方便程式設計,規定雙斜槓注釋內容不含有雙引號,源程式中沒空行。保證每行不超過1000個字元

output

輸出不含有雙斜槓注釋的c++**,除了注釋**之外,原語句行格式不變。

sample input copy

//********************==

// ******st program

//********************==

#include

using namespace std;

//----------------------

int main()//---------------------

sample output copy

#include

using namespace std;

int main()

hint

本題每一行資料的輸出末尾不含有多餘的空格字元!!!

方法:使用以下函式高效達成結果

string &erase(int p, int n); //刪除p開始的n個字元,返回修改後的字串

size_type find( const basic_string &str, size_type index ); //返回str在字串中第一次出現的位置(從index開始查詢),如果沒找到則返回string::npos(即-1);

下面是**實現:

#include

using

namespace std;

#define ios ios::sync_with_stdio(false); cin.tie(null);

//const int n = 1e6+10;

intmain()

s.erase

(cnt,len-cnt)

;//123 //

} cout<}else

s.erase

(cnt,len-cnt)

;//123 //

} cout<(s.size()

) cout

}return0;

}

hpu 問題 D 雙斜槓注釋

時間限制 1 sec 記憶體限制 128 mb 將c程式 中的雙斜槓注釋去掉。輸入資料中含有一些符合c 語法的 行。需要說明的是,為了方便程式設計,規定雙斜槓注釋內容不含有雙引號。源程式中沒空行。輸出不含有雙斜槓注釋的c 除了注釋 之外,原語句行格式不變。st program include usi...

HPU 1156 雙斜槓注釋

時間限制 1 sec 記憶體限制 128 mb 提交 95 解決 37 統計將c程式 中的雙斜槓注釋去掉。輸入資料中含有一些符合c 語法的 行。需要說明的是,為了方便程式設計,規定雙斜槓注釋內容不含有雙引號。源程式中沒空行。輸出不含有雙斜槓注釋的c 除了注釋 之外,原語句行格式不變。st progr...

C 去掉注釋

include include include include include 功能 移除c c 程式 中的注釋 輸入 指向c c 程式 的指標 void remove comment char buf,size t size if sq start null else if len 2 sq st...