我正在使用CodeLab for C++进行在线工作,我不确定我的代码有什么问题.这是一个问题:
编写一个递归的,值为int的函数len,它接受一个字符串并返回字符串中的字符数.如果字符串是空字符串(""),则字符串的长度为:0.比第一个字符之外的其余字符串的长度多1个.
这是我的代码:
int len(string s)
{
if (s.length()==0)
return 0;
else
{
return 1+(len(s)-1);
}
}
Run Code Online (Sandbox Code Playgroud)
它说我有一个运行时错误.有帮助吗?
谢谢.
这是一个问题:编写具有五个参数的函数minMax的定义.前三个参数是整数.最后两个由函数设置为前三个参数的最大值和最小值.该函数不返回值.
该功能可以使用如下:
int a = 31, b = 5, c = 19, big, small;
minMax(a, b, c, &big, &small); /* big is now 31; small is now 5 */
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
void minMax(int x, int y, int z, int* big, int* small)
{
if (x < y && x < z)
*small = x;
else if (y < x && y < z)
*small = y;
else if (z < x && z < y)
*small = z;
if (x > …Run Code Online (Sandbox Code Playgroud)