我对 C++ 完全陌生,现在我正在关注 C++ Primer 书。
我写了一个关于字符串的小例子,代码如下:
#include <iostream>
#include <string>
#include <cctype>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main() {
string s("Hello World");
for (auto &c : s)
c = toupper(c);
cout << s << endl;
return 0;
}
我在使用 GCC 版本 4.4.6 的 Linux 上,我尝试使用以下代码编译此代码:
g++ test_strings.c -std=c++0x
但出现以下错误:
test_strings.c: In function 'int main()':
test_strings.c:14: error: expected initializer before ':' token
test_strings.c:19: error: expected primary-expression before 'return'
test_strings.c:19: error: expected ')' before 'return'
我从教科书中复制了程序,所以我虽然是拼写错误,但在检查并尝试在网上搜索并更新我的 gcc 后,错误提醒。帮助将不胜感激,在此先感谢。