您的位置:首页 > 其它

编写一个函数,它的返回值是主串中第一个字符子串的位置以后的所有字符

2015-09-04 16:31 323 查看
它的代码如下:

#include<string>
#include<iostream>
using namespace std;

const char* strnew(const char*string , const char* substr)
{
	int allLen = strlen(string);//字符串的长度
	int subLen = strlen(substr);//子串的长度
	int index = 0;
	for(int i = 0; i < allLen;i++)
	{
		if(i + subLen  > allLen)break;
		int j = 0;
		while(string[i+ j]==substr[j] )
		{
			j++;
			if(j==subLen)
			{
				return &string[i];
				//break;
			}
		}
		
	}

	return NULL;
			
}
int main()
{
  char s[] = "ilovechiandhe";//索引是基于0的
  char substr[] = "he";
  const  char *result = NULL;

  result = strnew(s , substr);
  if(result==NULL)return -1;
  cout<<result<<endl;
	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: