我正在使用VS Professional 2013,我正在构建一个控制台应用程序。我的一种方法是根据用户输入确定字符串长度。我一直在这个方法的第5行收到一个令人困惑的错误:分号丢失(错误C2143)。根据我的知识,该行中的任何函数都不需要额外的分号。另外,我故意不调用命名空间。 #include函数在下面复制并存储在头文件中。
#include <stdio.h>
#include <tchar.h> //Part of VS' implementation for applications. Can effectively be ignored.
#include <iostream>
#include <string>
int main() {
std::string s;
std::cout << "Enter your string: " << std::flush;
std::string.getline(std::cin, s);
const int size = s.length();
std::cout << "The total number of characters entered is: " << size << std::endl;
}
答案 0 :(得分:4)
std::string
没有会员getline
,因此std::string.getline(std::cin, s);
是非法的。
你想要
std::getline(std::cin, s);