我正在使用 CodeLab for C++ 进行在线工作,但不确定我的代码有什么问题。这是问题:
编写一个递归的 int 值函数 len,它接受一个字符串并返回字符串中的字符数。字符串的长度为:如果字符串是空字符串 (""),则为 0。1 比第一个字符以外的其余字符串的长度多。
这是我的代码:
int len(string s)
{
if (s.length()==0)
return 0;
else
{
return 1+(len(s)-1);
}
}
它说我有一个运行时错误。有什么帮助吗?
谢谢。