我在C++中編寫了一個簡單的函數,使用字符和遍歷字符串中的每個字符串將字符串轉換爲全部小寫字母。有人可以請解釋爲什麼當我在控制檯窗口中運行此程序時,如果函數從不引用cout,我會得到除原始輸入外的輸出。C++使低級函數
#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;
}
此代碼不能編譯。 – 2014-12-02 23:11:54
爲什麼不'makelower(a)'? – macfij 2014-12-02 23:13:13
對不起@macfij這就是我的意思。 – 2014-12-02 23:15:30