學習筆記 str族函式

2021-07-09 11:36:59 字數 2147 閱讀 8010

strcpy函式實現:

char* mystrcpy(char *dest, const char *src)

//*dest = '\0';

return dest;

}

strncpy函式實現:

char* mystrncpy(char *dest, const char *src, char ch)

*address++ = *src++;

} //*dest = '\0'; //這一句可以不要

return dest;

}

strcmp函式實現:

int mystrcmp(const char *dest, const char *src)

if (ret > 0)

return 1;

else if (ret < 0)

return -1;

else

return 0;

strncmp函式實現:

int mystrncmp(const char *dest, const char *src, int count)

if (ret > 0)

return 1;

else if (ret < 0)

return -1;

else

return 0;

}

strchr函式實現:

//【返回值】如果找到指定的字元則返回該字元所在位址,否則返回 null。

char* mystrchr(const char *src, int value)

// *src++;

//}//return null;

while (*src && *src != (char)value)

if (*src == (char)value)

return (char*)src;

return null;

}

strrchr函式實現:

//【返回值】如果找到指定的字元則返回該字元所在位址,否則返回 null。

char* mystrrchr(char *src, char ch)

count ++;

printf("count = %d\n", count);

} return null;

}

strcat() 函式用來連線字串,其原型為:

char *strcat(char *dest, const char *src);

【引數】dest 為目的字串指標,src 為源字串指標。

strcat() 會將引數 src 字串複製到引數 dest 所指的字串尾部;dest 最後的結束字元 null 會被覆蓋掉,並在連線後的字串的尾部再增加乙個 null。

注意:dest 與 src 所指的記憶體空間不能重疊,且 dest 要有足夠的空間來容納要複製的字串。

【返回值】返回dest 字串起始位址。 s

trcat函式實現:

char *mystrcat(char *dest, const char *src)

while (*address++ = *src++)

//*dest = '\0'; //這一句是否可以省略

return dest;

}

strncat

函式實現:

char *mystrncat(char *dest, const char *src, int num)

while (num)

return dest;

}

功 能: 返回字串長度

用 法: int strlen(char *str); s

trlen函式實現:

int mystrlen(const char *dest)

return ret;

}

部落格**:

學習筆記 mem族函式

功能 將以source作為起始位址的資料複製num個位元組到以destination為起始位址的資料中,不支援destination和source重疊的情況。函式返回destination指標。memcpy函式實現 void mymemcpy void dest,const void src,int...

Python學習筆記 一 str內建函式

s amy love wang xiaojing s1 xiaojing 返回第一次發現這個字串的位置 s.find s1 返回 1表示沒有找到 s2 wanwan s.find s2 out 1 s.inxde s2 out valueerror substring not found 使用的時候...

exec族函式學習筆記

o exec族函式 為什麼使用exec族函式?讓乙個程序要執行另乙個不同的程式。在fork建立乙個新程序後,呼叫exec族函式來讓新程序執行其他程式。exec族函式 execl,execlp,execle,execv,execvp,execvpe 呼叫失敗時返回 1,並從呼叫點繼續往下執行。exec...