问题是,您使用的是 int 变量而不是 std::string。但是,您已经包含了<string>
头文件,因此您可能想要这样做:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
std::string name1;
cout << "What's your name?";
cin >> name1;
std::string height1;
cout << "What's your height?";
cin >> height1;
return 0;
}
否则,它仅在您输入整数时才有效 - 但这对于“名称”输入没有多大意义。
编辑:如果您还要求输入带有空格的名称,您可以使用std::getline
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
std::string name1;
cout << "What's your name?";
getline(cin, name1);
std::string height1;
cout << "What's your height?";
getline(cin, height1);
return 0;
}