为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下关于函数String(n,"str")的功能是?

/ 猿问

请教一下关于函数String(n,"str")的功能是?

45度呼吸 2019-08-16 15:10:19

函数String(n,"str")的功能是


查看完整描述

3 回答

?
回首忆惘然

string(number,character)作用是产生字符串,其中character就是你需要生成的字符,number是生成的个数,比如string(3,"h")就会生成3个h,注意的是character是字符,不是字符串,即使你写入字符串也只读入一个字符string(3,"hdffds")生成的还是3个h

查看完整回答
反对 回复 2019-08-24
?
一只斗牛犬

# include <iostream>
# include <string>

void change(int n, std::string &s)
{
if( 0 == n ) //递归出口
return;
s.insert( s.begin(), (n % 10) + '0' );
n /= 10;
change(n, s);
}

int main(void)
{
int ival = 654321;
std::string s;
change(ival, s);
std::cout<<s<<std::endl;

return 0;
}
形参中有string类型的引用就不用string类型的返回值了,顺便忠告你一下:
可以用循环解决的问题最好不要用递归算法,因为递归很耗栈内存,而栈内存是很宝贵的
而且递归的效率一般来说没有循环的效率高!





查看完整回答
反对 回复 2019-08-24
?
犯罪嫌疑人X

string change (int n)
{int i=0;
char a[25];
while(n>0)
{a[i]==n%10;
i++;
n=n/10;
}
return (string)a;
}形参里面没必要用string &s。没什么作用,递归就不知道了。。最主要的是简单。递归的概念就是在自己的函数里面再使用自己这个函数,编译时候消耗的时间会比较大





查看完整回答
反对 回复 2019-08-24

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信