在线等!!!十万火急!!1编写一个函数,函数接口定义如下

来源:百度知道 编辑:UC知道 时间:2024/05/08 11:19:56
int substr(char *mainstr, char *substr)

说明:计算mainstr指向的主字符串中是substr指向的子字符串的位置。如果存在则返回字符串所在位置,否则返回0。

例如"HelloWorld"包含"lloW",所以返回结果3.

"HelloWorld"不包含"great",所以返回结果为0.
编写主函数测试你的函数substr的正确性

C和C++里自带的函数strstr有类似功能,接口定义:
char *strstr(const char *string, const char *strCharSet);

其中string是你的mainstr,strCharSet是你的substr,只是返回值不同,strstr返回mainstr中指向包含substr处的指针,用你的“lloW”例子就是“lloWorld”,如果不包含,则返回NULL。

所以你的函数可以写成:
int substr(char *mainstr, char *substr)
{
char *position;

position = strstr(mainstr, substr);
if (position != NULL)
return position - manistr;
else
return 0;
}

不知道用什么语言,大同小异
function substr2(str1,str2)
{
return str1.indexOf(str2);
}