#include<iostream>
#include<string>
#include<iterator>
using namespace std;
int main()
{
string a("hello world");
for(auto it = a.begin(); it != a.end() && !isspace(*it); it++)
{
*it = toupper(*it);
}
cout<<a;
}
我得到两个错误。其中之一就是“在C++ 11中自动更改含义”,另一个是“!=操作符未定义”。之前从未有过这个问题。“在C++ 11中自动更改含义”
我只使用自动操作符,因为本书建议。
我是初学者,约2个月后重新学习。 遇到问题赶上。
编译与'-std = C++ 11'。另外,这可以通过'std :: transform'或者ranged for循环来完成。 – chris
编译器启用了C++ 11。 – Slay
然后得到一个较新的版本,我想。 – chris