藍橋杯 串的處理

2021-07-26 01:25:25 字數 802 閱讀 1924

串的處理

在實際的開發工作中,對字串的處理是最常見的程式設計任務。本題目即是要求程式對使用者輸入的串進行處理。具體規則如下:

1.把每個單詞的首字母變為大寫。

2.把數字與字母之間用下劃線字元(_)分開,使得更清晰

3.把單詞中間有多個空格的調整為1個空格。

例如:使用者輸入:

you and     me what  cpp2005program

則程式輸出:

you and me what cpp_2005_program

使用者輸入:

this is     a      99cat

則程式輸出:

this is a 99_cat

我們假設:使用者輸入的串中只有小寫字母,空格和數字,不含其它的字母或符號。每個單詞間由1個或多個空格分隔。

假設使用者輸入的串長度不超過200個字元。

先一次性讀取原始串,用乙個新的串表示處理過原始串後的字串。

按照空格將原始串分割成子串,再按照轉換規則分別處理子串,將處理後的子串新增到新的串中。

#include #include #include using namespace std;

char s[200],ss[200],str[200];//原始讀入串、按空格分離的子串、原始串按要求處理後的串

int k=0;

bool islatter(char c)//字母判斷

bool isnumber(char c)//數字判斷

void solve(char ss)//處理串

{ for(int i=0; i

藍橋杯 串的處理

串的處理 在實際的開發工作中,對字串的處理是最常見的程式設計任務。本題目即是要求程式對使用者輸入的串進行處理。具體規則如下 1.把每個單詞的首字母變為大寫。2.把數字與字母之間用下劃線字元 分開,使得更清晰 3.把單詞中間有多個空格的調整為1個空格。例如 使用者輸入 you and me what ...

藍橋杯 01串

問題描述 對於長度為5位的乙個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是 請按從小到大的順序輸出這32種01串。輸入格式 本試題沒有輸入。輸出格式 輸出32行,按從小到大的順序每行乙個長度為5的01串。樣例輸出 00000 00001 00010 00011 以下部分省略 inc...

藍橋杯 週期字串 字串處理

演算法提高 週期字串 時間限制 1.0s 記憶體限制 256.0mb 問題描述 右右喜歡聽故事,但是右右的媽媽總是講一些 從前有座山,山里有座廟,廟裡有個老和尚給小和尚講故事,講的什麼呢?從前有座山 這樣迴圈的故事來搪塞右右。我們定義,如果乙個字串是以乙個或者乙個以上的長度為k的重複字串所連線成的,...