【发布时间】:2016-04-06 04:23:08
【问题描述】:
我想用std::cin从用户那里读取4个字符到一个字符数组中,如果输入超过4个字符则显示错误。
所以我想创建一个长度为 4 的 char 数组并执行以下操作:
char input[4] = "";
std::cin >> input;
但是我如何检查他输入的字符是否超过 4 个?而且如果他输入超过4个字符,会不会覆盖input[4]之后的内存?
【问题讨论】:
-
您最好使用
std::string进行输入,并在输入后检查length() == 4。