免责声明:我必须使用char数组而不是字符串,因为这是我的家庭作业的一部分。
我尝试将键盘中的字符串输入到char数组中。但是,它始终只输入第一个字,与我声明数组的方式无关。我这样做的两个例子:
1.0.custom // "1"
1.5.custom // "1.50"
1.75.custom // "1.75"
和
#include <iostream>
int main() {
char arr[] = "";
std::cin >> arr;
return 0;
}
两次我都希望我输入的字符串完全存储在 arr 中,但它只存储第一个字:第一个空格之前的所有符号。
答案 0 :(得分:1)
如果您不使用std::cin.getline()
,则会假设下一个变量在空格后输入。