C和指標之刪除字串第一次出現的子串

2021-08-09 23:39:24 字數 567 閱讀 9831

#include #include /**

*函式首先先判斷substr是否出現在str中,如果它並沒有出現,返回0,如果出現,函式應該把str

*中位於該字串後面的所有字元複製到該子串的位置,從而刪除這個子串,然後函式返回1,如果

*多次出現str中,函式只刪除第1次出現的子串,函式的第2個引數絕不會被修改。

*/int del_substr(char *str, const char *substr)

{ //條件判斷

if (str == null || substr == null)

return 0;

//指向str

char *str1;

//指向substr

const char *substr1 = substr;

for (; *str != '\0'; ++str)

{ str1 = str;

while (*str1 == *substr1 && str1 != '\0' && substr1 != '\0')

{+

字串中第一次出現的字元

題目 在字串中查詢出第乙個只出現一次的字元。如輸入 abaccdeff 則輸出b所在的下標。方法一 時間複雜度為o n n 遍歷字串中的每個字元,然後用該字元在字串中進行查詢,如果沒有找到和當前字元相同的字元。則當前字元為第乙個 只出現一次的字元。int firstnotrepeatingchar ...

第一次出現一次的字元

題目 在字串中找出第乙個出現一次的字元。如輸入 abaccdeff 則輸出 b 分析 最直觀的解法從頭掃瞄這個字串中的每乙個字元。當訪問到某個字元的時候拿這個字元和後面的字元相比較,如果在後面沒有發現重複的字元,那該字元就是只出現一次的字元。如果字串有n個字元,每乙個字元可能與後面的o n 個字元比...

第一次只出現一次的字元

include include includechar firstnotrepeatingchar char pstring if pstring null return 0 const int tablesize 256 unsigned int hashtable tablesize for u...