在线等!!!十万火急!!1编写一个函数,函数接口定义如下
来源:百度知道 编辑:UC知道 时间:2024/05/08 11:19:56
int substr(char *mainstr, char *substr)
说明:计算mainstr指向的主字符串中是substr指向的子字符串的位置。如果存在则返回字符串所在位置,否则返回0。
例如"HelloWorld"包含"lloW",所以返回结果3.
"HelloWorld"不包含"great",所以返回结果为0.
编写主函数测试你的函数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);
}