剛剛在寫乙個程式的時候突然須要用到定位到乙個字串中第一次出現某個字元的位置,於是就找到了strchr()函式,之前從沒實用過的,^_^當然我能夠直接呼叫就可以。可是擁有良好程式素質的洗衣袋決定要想實現這個函式,事實上也沒有那麼難的哦。迴圈遍歷,直到第一次出現你須要找的字元就結束而已。
嘿嘿,稍稍的記錄下,以備日後會用到
於是本著學習的態度,出現了例如以下的**:
char *mystrchr(const char *s,int c) //返回的是你要找的字元的位址
return (char *) s; //我們須要的字元的位址
}
我們能夠能夠先定義乙個字串然後。我們就能夠使用自己的mystrchr()函式啦,
比方查詢『g』 :
puts(mystrchr(字串位址,'g') ); 因為定義的是int型的,所以我們的字元是以aiiss的形式尋找的,輸出的就是從第乙個g開始的字串了
strchr函式的實現而不是使用
剛剛在寫乙個程式的時候突然需要用到定位到乙個字串中第一次出現某個字元的位置,於是就找到了strchr 函式,之前從沒有用過的,當然我可以直接呼叫即可,但是擁有良好程式素養的洗衣袋決定要想實現這個函式,其實也沒有那麼難的哦,迴圈遍歷,直到第一次出現你需要找的字元就結束而已。嘿嘿,稍稍的記錄下,以備日後...
實現庫函式strstr和strchr
下面是實現庫函式時用到的標頭檔案 define crt secure no warnings 1 include include include strstr用於判斷字串str2是否是str1的子串。如果是,則該函式返回str1字串從str2第一次出現的位置開始到結尾的字串 否則,返回null。ch...
strchr 函式的問題
standard c library 裡面的strchr函式的宣告是 char strchr const char s,int c 光看這個宣告就會覺得有問題,接收的引數是const char 返回的是非const的,也就是說 const char str char ptr strchr str,c...