跟誰學公司二面時,直接上來就出了一道題,就是代替用乙個字串代替乙個字串中的某個子串(存在多個),而且只能用到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,由大小寫英文本母組成。第二行包含乙個數字,表示大小...