?strstr()函數(shù)用于:查找子字符串
目錄
函數(shù)介紹
用法示例
函數(shù)講解
實現(xiàn)函數(shù)?
事例展示
函數(shù)介紹
函數(shù)聲明:char *strstr(const char *str1, const char *str2)
頭 ?文 ?件:#include <string.h>
返 ?回 ?值:?返回值為char * 類型( 返回指向?str1?中第一次出現(xiàn)的?str2?的指針);如果?str2?不是?str1?的一部分,則返回空指針。?
用法示例
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "This is a simple string";
char* pch;
pch = strstr(str, "simple");
if (pch != NULL)
strncpy(pch, "sample", 6);
puts(str);
return 0;
}
函數(shù)講解
文章來源:http://www.zghlxwxcb.cn/news/detail-546500.html
實現(xiàn)函數(shù)?
char* My_strstr(const char* str1, const char* str2)
{
assert(str1 && str2);
const char* s1 = str1;
const char* s2 = str2;
const char* p = str1;
while (*p!='\0')
{
s1 =p ;
s2 = str2;
while (*s1 != '\0' && *s2 != '\0' && *s1 == *s2)
{
s1++;
s2++;
}
if (*s2 == '\0')
{
return (char*)p;
}
p++;
}
return NULL;
}
事例展示
#include <stdio.h>
#include <string.h>
#include<assert.h>
char* My_strstr(const char* str1, const char* str2)
{
assert(str1 && str2);
const char* s1 = str1;
const char* s2 = str2;
const char* p = str1;
while (*p!='\0')
{
s1 =p ;
s2 = str2;
while (*s1 != '\0' && *s2 != '\0' && *s1 == *s2)
{
s1++;
s2++;
}
if (*s2 == '\0')
{
return (char*)p;
}
p++;
}
return NULL;
}
int main()
{
char str[] = "This is a simple string";
char* pch;
pch = My_strstr(str, "simple");
if (pch != NULL)
strncpy(pch, "sample", 6);
puts(str);
return 0;
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-546500.html
到了這里,關于strstr函數(shù)詳解 看這一篇就夠了-C語言(函數(shù)講解、函數(shù)實現(xiàn)、使用用法舉例、作用、自己實現(xiàn)函數(shù) )的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!