#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...