編寫函式,模擬實現strchr
阿新 • • 發佈:2018-11-10
編寫函式,模擬實現strchr
程式程式碼如下:
#include <stdio.h>
#include <assert.h>
//找出某個字元在字串中第一次出現的地址
char *MyStrchr(const char *dest, const char c)
{
assert(dest);
while (*dest)
{
if (*dest == c)
{
return dest;
}
dest++;
}
return NULL;
}
//找出某個字元在字串中最後一次出現的地址
char *MyStrrchr(const char *dest, const char c)
{
assert(dest);
char *ret = NULL;
while (*dest)
{
if (*dest == c)
{
ret = dest;
}
dest++;
}
return ret;
}
int main()
{
char str[20] = "i am a student" ;
char ch = 'a';
char *ret = MyStrchr(str, ch);
if (ret != NULL)
{
printf("%s\n", ret);
}
else
{
printf("Not Found\n");
}
ret = MyStrrchr(str, ch);
if (ret != NULL)
{
printf("%s\n", ret);
}
else
{
printf("Not Found\n" );
}
return 0;
}
程式執行結果如下: