none
cin.get() RRS feed

答案

  • char ch[10] = {0};
     cin.get(ch, 10);
     cout<<ch<<endl;


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2012年9月28日 3:40
    版主
  • 你好,

    出错是因为get方法的参数形式不正确。

    请参考:http://msdn.microsoft.com/en-us/library/yk96k3xe(v=vs.80).aspx

    可以改成 cin.get(ch[0], 1);

    此外,你的代码中对ch进行了重定义,这将导致错误C2372

    char* ch[12]; --这是定义了一个含12个元素的数组,每个数组元素是一个字符型指针。

    char* ch = new char[12]; --这是以指针ch指向的地方为首地址,分配了12个char类型的连续存储空间。


    Damon Zheng [MSFT]
    MSDN Community Support | Feedback to us

    2012年9月28日 7:13
    版主

全部回复