1168 字串的查詢刪除

2021-07-26 16:37:59 字數 1249 閱讀 2153

// 1168_字串的查詢刪除.cpp : 定義控制台應用程式的入口點。

//題目1168:字串的查詢刪除

//時間限制:1 秒記憶體限制:32 兆特殊判題:否提交:5244解決:2155

//題目描述:

//給定乙個短字串(不含空格),再給定若干字串,在這些字串中刪除所含有的短字串。

//輸入:

//輸入只有1組資料。

//輸入乙個短字串(不含空格),再輸入若干字串直到檔案結束為止。

//輸出:

//刪除輸入的短字串(不區分大小寫)並去掉空格,輸出。

//樣例輸入:

//in

//#include

//int main()

////樣例輸出:

//#clude

//tma()

////注:將字串中的in、in、in、in刪除。

#include "stdafx.h"

#include "stdio.h"

#include "iostream"

#include "string"

#include "algorithm"

using

namespace

std;

int main()

temp[j] = '\0';

string c(temp);

string d = c;

transform(c.begin(),c.end(),c.begin(),::toupper);

for(int i = 0;i<=((int)c.length()-(int)a.length());i++)

}cout

/*1.transform(a.begin(),a.end(),a.begin(),::toupper);對string型轉化為大寫字母,

如果是char *則應對每個字母用toupper函式

2.string型別的length()函式返回的是無符號數,

所以若 a = "xy" ,b = "x",則b.length() - a.length() 答案不是-1

3.string的erase函式

4.其實可以直接用str的find函式:

string st2("aabcbcabcbabcc");

string str1("abc");

cout << st2.find(str1, 2) << endl;

*/

1388字串的查詢刪除

cumtoj 1388 字串的查詢刪除 字串的查詢刪除 時間限制 1 sec 記憶體限制 32 mb 提交 1614 解決 626 提交 狀態 討論版 題目描述 給定乙個短字串 不含空格 再給定若干字串,在這些字串中刪除所含有的短字串。輸入輸入只有1組資料。輸入乙個短字串 不含空格 再輸入若干字串直...

2 字串查詢

kmp演算法 kmp演算法的關鍵是利用匹配失敗後的資訊,儘量減少模式串與主串的匹配次數以達到快速匹配的目的。具體實現就是實現乙個next 函式,函式本身包含了模式串的區域性匹配資訊。時間複雜度o m n 通過getnext 實現部分匹配值,然後利用kmp演算法計算是否匹配。如下 package li...

13 字串查詢

對於乙個給定的 source 字串和乙個 target 字串,你應該在 source 字串中找出 target 字串出現的第乙個位置 從0開始 如果不存在,則返回 1。說明在面試中我是否需要實現kmp演算法?樣例如果 source source 和 target target 返回 1。如果 sou...