Char数组只占用字符串的一部分

时间:2018-01-19 05:25:44

标签: c++

免责声明:我必须使用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 中,但它只存储第一个字:第一个空格之前的所有符号。

1 个答案:

答案 0 :(得分:1)

如果您不使用std::cin.getline(),则会假设下一个变量在空格后输入。