我正在尝试从用户那里获取一个长度为8个字符的字符串。 用户必须连续输入字符串。字符串达到8个字符后,必须转到代码的下一行。
我已经尝试过使用数组和循环。但是,它要求用户在获取每个字符后按回车键。
string str;
int b;
std::cin>>str.length(8);
答案 0 :(得分:1)
这可以通过许多不同的方式完成。
尝试一下
std::string str;
str.resize(8);
for (int i = 0; i < 8; ++i)
std::cin >> str[i];
或
std::string str;
str.resize(8);
for (int i = 0; i < 8; ++i)
str[i] = std::cin.get();
或
std::string str;
str.resize(8);
std::cin.read(&str[0], 8);
或
char arr[9];
std::cin >> std::setw(9) >> arr;
std::string str(arr, 8);
答案 1 :(得分:0)
这可以通过以下方式完成
TraitY