刪除乙個字串的一部分 02

2021-07-24 14:00:47 字數 858 閱讀 4473

//01 請編寫函式。刪除字串的一部分。函式原型如下:

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

//函式首先判斷substr是否出現在str中,如果並未出現,函式就返回0;如果出現,函式應該把str中該字串後面的所有字串賦值到該字串位置,

//從而刪除這個字串,然後函式返回1。如果substr多次出現在str中,函式只刪除第1次出現的字串。

////a.函式中不使用任何操作字串的函式.(如:strcpy、strcmp等)

//b.函式中的任何地方不使用下標

#include

#include

int mystrlen(char *p)

return length;}/

char *my_strstr(const char *buf, const char *sub)

buf += 1;

}return null;

}char *mystrcpy(char *p1, const char *p2)

char *p = p1;

while (*p1++ = *p2++);

return p;

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

char *pos = null;

if ((pos = my_strstr(str, substr)) == null)

mystrcpy(pos, pos + mystrlen(substr), mystrlen(pos + mystrlen(substr)) + 1);

return 1;

}void main()

刪除乙個字串中的一部分

編寫乙個函式,刪除乙個字串中的一部分,函式原型如下 int del substr char str,char const substr 首先判斷substr是否出現在str中,如果並未出現則返回0 如果出現,函式應該把str中位於該子串後面的所有字元複製到該子串的位置,從而刪除這個子串,然後函式返回...

編寫乙個函式,刪除乙個字串的一部分

函式的原型如下 int substr char str,const char substr 函式應該首先判斷substr是否出現在str中,如果它並未出現,函式返回值為0 如果出現,函式返回值為1 str中儲存刪除後的字串。實驗 如下 define crt secure no warnings 1 ...

6 2 請編寫乙個函式,刪除乙個字串的一部分。

要求 a.不能使用任何用於操縱字串的庫函式 b.不能使用任何下表引用 例如 str abcdefg 如果substr cde 那麼刪除子串後為abfg 返回1 如果substr dexyz 則不刪除任何字元,返回0 函式原型 int del substr char str,char const su...