編寫一個函數,它的返回值是主串中第一個字符子串的位置以後的所有字符

它的代碼如下:

#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;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章