我正在尝试创建自己的 strlen 和 substr 函数,但有 1 个问题。
例如,假设我有字符串 ABC,我的 strlen 将返回 3,假设我想将此字符串从 0 剪切到 1,它应该返回给我 A,但是如果我将 substr 插入到 a新字符并检查我将收到 14 的长度。
这是我的代码:
int len(char *w){
int count=0;
int i=0;
while (w[i]!='\0')
{
count++;
i++;
}
//cout<<"Length of word is:"<<count<<"\n";
return count;
}
char *subs(char *w,int s,int e){
int i,j;
int size=0;size=(e-s);
//cout<<"new size is:"<<size<<"\n";
char *newW=new char[size];
for(i=0,j=s;j<e;i++,j++)
{
newW[i]=w[j];
}
return newW;
}
int main(){
char* x="ABC";
//int v=len(x);
//cout<<v;
char *n=subs(x,0,1);
cout << len(n);
for(int g=0;g<len(n);g++)
//cout<<n[g];
return 0;
}
我想得到一些评论我做错了什么,谢谢!