【问题标题】:Correct input method for array of char?char数组的正确输入法?
【发布时间】:2018-12-30 11:27:11
【问题描述】:

所以我有这个:

char *nume = new char[100];

输入这个字符的正确方法是什么:

cin>>nume;

cin.getline(nume,100);

还是别的什么?

【问题讨论】:

  • 我认为更大的问题是为什么你必须使用char*和你自己的内存管理?
  • 取决于你想做什么。第一个选项读取一个单词,第二个选项读取最多 100 个字符的行。
  • 还要注意the >> operatorgetline做不同的事情。

标签: c++ char


【解决方案1】:

使用cin >> 只会读取第一个单词。
cin.getline 读取字符直到行尾或指定的分隔符。

所以这取决于你想要做什么,但看起来你正在准备一个 100 个字符的缓冲区,所以你可能正在寻找cin.getline,除非你知道不会有空格(阅读很长hash) 或者你想在第一个单词之后停止,那么你可以使用cin >>

【讨论】:

    猜你喜欢
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多