这是我的作业,要求把string转换成大写:
#include
#include
void trans(std::string &sss);
int main()
{
using namespace std;
string str = "null";
cout << "Enter a string (q to quit): ";
while(getline(cin, str) && str != "q")
{
trans(str);
cout << str << endl;
cout << "Next string (q to quit): ";
}
cout << "Bye.\n";
return 0;
}
void trans(std::string &sss)
{
for(int i = 0; sss[i] != '\n'; ++i)
sss[i] = toupper(sss[i]);
}
一开始还能用,后来再试几次就崩溃了,打开任务管理器发现runtime broker.exe占用内存巨大,百度了下说应该是内存泄漏问题,可是我不知道我的程序哪里有内存泄漏的语句,麻烦大家解答一下,十分感谢~~~~