strchr函數的實現而不是使用
阿新 • • 發佈:2017-06-17
div post white 第一個 自己 尋找 popu class ng-
剛剛在寫一個程序的時候突然須要用到定位到一個字符串中第一次出現某個字符的位置,於是就找到了strchr()函數,之前從沒實用過的,^_^當然我能夠直接調用就可以。可是擁有良好程序素質的洗衣袋決定要想實現這個函數,事實上也沒有那麽難的哦。循環遍歷,直到第一次出現你須要找的字符就結束而已。
嘿嘿,稍稍的記錄下,以備日後會用到
於是本著學習的態度,出現了例如以下的代碼:
char *mystrchr(const char *s,int c) //返回的是你要找的字符的地址
{
for(; *s != (char)c ; ++s)
{
if(*s == ‘\0‘) //說明找完了
return NULL;//找完了還沒有。那就直接返回空咯
}
return (char *) s; //我們須要的字符的地址
}
我們能夠能夠先定義一個字符串然後。我們就能夠使用自己的mystrchr()函數啦,
比方查找‘g’ :
puts(mystrchr(字符串地址,‘g‘) ); 因為定義的是int型的,所以我們的字符是以AIISS的形式尋找的,輸出的就是從第一個g開始的字符串了
strchr函數的實現而不是使用