演算法訓練 最長字串

2021-08-14 18:44:37 字數 749 閱讀 2023

直接上**吧:

#include

#include

#include

#include

#include

using

namespace

std;

int main()

}cout

<< s1;

return

0;}

思路:

1)方法1:分別為這五個字串設定變數進行儲存

string s1, s2, s3, s4, s5;

cin >> s1 >> s2 >> s3 >> s4 >> s5;

int num1, num2, num3, num4, num5;

num1 = s1.size();

num2 = s2.size();

num3 = s3.size();

num4 = s4.size();

num5 = s5.size();

感覺方法1有點死板,不過題目沒有明確說明是否存在著相同長度且同時為最長的字串。

方法2:就設定乙個變數,當輸入的字串的長度大於原先的長度就替換。最後輸出最大的(這裡存在的疑惑就是如果一樣長的話咋辦呢,是通過方法1,同時輸出嗎?題目給的不嚴謹!!)

筆者用的是方法2寫的!

字串演算法訓練

1.題目 請編寫乙個c函式,該函式將乙個字串逆序 include include include void change char str c 0 printf s n c strlen begin void main printf 輸入乙個字串 n scanf s b change b 2 inc...

演算法訓練 字串變換

時間限制 1.0s 記憶體限制 256.0mb 提交此題 問題描述 相信經過這個學期的程式設計訓練,大家對於字串的操作已經掌握的相當熟練了。今天,徐老師想測試一下大家對於字串操作的掌握情況。徐老師自己定義了1,2,3,4,5這5個引數分別指代不同的5種字串操作,你需要根據傳入的引數,按照徐老師的規定...

演算法訓練 字串編輯

演算法訓練 字串編輯 時間限制 1.0s 記憶體限制 512.0mb 問題描述 從鍵盤輸入乙個字串 長度 40個字元 並以字元 結束。編輯功能有 1 d 刪除乙個字元,命令的方式為 d a 其中a為被刪除的字元,例如 d s 表示刪除字元 s 若字串中有多個 s 則刪除第一次出現的。2 i 插入乙個...