如何在C ++中从用户获取具有预定义字符串长度的字符串输入?

时间:2019-02-09 13:14:12

标签: c++ string string-length

我正在尝试从用户那里获取一个长度为8个字符的字符串。 用户必须连续输入字符串。字符串达到8个字符后,必须转到代码的下一行。

我已经尝试过使用数组和循环。但是,它要求用户在获取每个字符后按回车键。

string str;
int b;
std::cin>>str.length(8);

2 个答案:

答案 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