15 自己寫字串庫函式

2021-08-26 18:02:51 字數 1417 閱讀 1429

(1)求字串長度。

(2)實現strcmp函式。

(3)在乙個字串中找到可能的最長的子字串,該子字串是由同一字元組成的。

**1(自己寫的):

#include #include #include const int maxn = 100;

using namespace std;

//(1)求字串長度。int mylength(char *str)

int mylength(char *str)

return add;}/*

int main()

*//*

//(2)實現strcmp函式。int mystrcmp(char* str1, char* str2)

int mystrcmp(char *str1,char *str2)

else if(*str1 > *str2)

else if(*str1 < *str2)

}if(*str1 == '\0' && *str2 == '\0')

return 0;

if(*str1 == '\0' && *str2 != '\0')

return -1;

if(*str1 != '\0' && *str2 == '\0')

return 1;

}int main()

*///(3) 在乙個字串中找到可能的最長的子字串,該子字串是由同一字元組成的。int mychildstring(char *p)

int mychildstring(char *p)

if(cot > most)

i++;

}return most;

}int main()

**2(西交無盡)

int mylength(char *str)

return length;

}int mystrcmp(char *str1,char *str2)

//迴圈去除相同字元

//str1 = "aaaa" str2 = "aabb"

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

if(*str1 == *str2) return 0;

else if(*str1 > *str2) return 1;

else return -1;

}int mychildstring(char *p)

else

i++;

}return maxlen;

}

(感謝西交無盡學長提供以上題目練習)

自己動手寫字串庫函式 一 C語言實現

在coding中最常使用的就是對於字串的處理問題,接下來我們自己動手寫庫函式,盡量使用指標操作,而不是陣列操作 標頭檔案 string.h include include 字串結構體 typedef struct cstring string 初始化 void init string str voi...

字串庫函式

只用字串庫函式需要加上標頭檔案 include 字串陣列都根據 0 來判斷字串結尾 形參為char 型別,則實參可以是char陣列或者字串常量。字串的拷貝 strcpy char dest,char src 字串比較大小 int strcmp char s1,char s2 求字串長度 int st...

字串庫函式 strtok

string.h 中定義 char strtok char str,const char delim 當strtok 在引數str的字串中發現引數delim中包涵的分割字元時,則會將該字元改為 0 字元。在第一次呼叫時,strtok 必需給予引數str字串,往後的呼叫則將引數str設定成null。每...