【发布时间】:2014-08-14 15:47:47
【问题描述】:
这是我正在编写的用于切换字符串字符的函数,但我得到“在此范围内未声明替换”。
#include <string>
using namespace std;
string rs(string j)
{
srand(time(NULL));
int len = j.size();
int ran1 = rand() % len;
srand(time(NULL) + 1);
int ran2 = rand() % len;
replace(j, ran1, ran2);
cout << j << endl;
return j;
}
显然我的功能有问题。任何帮助表示赞赏。
【问题讨论】:
-
函数替换声明在哪里?
-
您不需要使用两次
srand。在程序开始时调用一次就足够了。 -
replace在哪里定义?您是否尝试使用string::replace? (cplusplus.com/reference/string/string/replace) -
仔细阅读该文档。也看看at this one。