C C 之代替字串子串

2021-10-09 06:50:57 字數 1176 閱讀 9044

跟誰學公司二面時,直接上來就出了一道題,就是代替用乙個字串代替乙個字串中的某個子串(存在多個),而且只能用到strlen()、strcpy()、strcmp()函式。當時是矇圈的,寫了半個小時也沒寫出來。。下面記錄一下吧:

#include

#include

#include

intcheckstr

(char

*s1,

char

*s2)

//匹配字串相不相等

return1;

}void

restr

(char

*s1,

char

*s2,

char

*s3)

//替換字串

s1[s1len - n2]

='\0';}

else

if(n2 <0)

//後面的字串全部向後移n2個位置

s1[s1len - n2 +1]

='\0';}

//然後在把要替換的字串插進去

for(

int i =

0; i < s3len; i++)}

intreplacestr

(char

*s1,

char

*s2,

char

*s3)

//替換字串函式返回n表示替換了多少次

}return n;

}int

main()

另外如果使用c++的string模板類操作如下:

#include

#include

using

namespace std;

bool

checkstr

(string s1, string s2,

int n)

//匹配字串相不相等

return

true;}

intmain()

}//s=s.replace(n, n+s2.size(), s1);

cout << s << endl;

system

("pause");

return0;

}

C C 程式設計題之判斷字串子串

功能 判斷短字串中的所有字元是否在長字串中全部出現 include include 輸入 char pshortstring 短字串 char plongstring 長字串 輸出 無 返回 true 表示短字串中所有字元均在長字串中出現 false 表示短字串中有字元在長字串中沒有出現 bool ...

字串子串

定義變數 string this is a test 取字串長度,空格也算 從positon處提取字串,positon從0 開始.也可以認為是提取postion之後字串,不算position處 從position位置處取length長的字串.也可以 echo cut c 1 4,取1 4的字元,1 ...

C C 之字串問題

問題描述 給出乙個字串和多行文字,在這些文字中找到字串出現的那些行。你的程式還需支援大小寫敏感選項 當選項開啟時,表示同乙個字母的大寫和小寫看作不同的字元 當選項關閉時,表示同乙個字母的大寫和小寫看作相同的字元。輸入格式 輸入的第一行包含乙個字串s,由大小寫英文本母組成。第二行包含乙個數字,表示大小...