文字を使用して文字列をすべて小文字に変換し、文字列内の各文字を反復処理する単純な関数を c++ で作成しました。コンソール ウィンドウでこのプログラムを実行すると、関数が cout を参照しない場合、元の入力に加えて出力が得られる理由を説明してください。
#include <iostream>
#include <cctype>
#include <cstdlib>
using namespace std;
string makelower(string text)
{
int iter = 0;
char cha;
string newtext;
while (iter < text.length())
{
cha = text[iter];
cha = tolower(cha);
newtext+=cha;
iter++;
}
return(newtext);
}
int main()
{
string a;
cin>>a;
a = makelower(a);
cout<<a;
}