none
VC++如何显示一个字符数组? RRS feed

  • 问题

  • 我是从学C#入门的,今天想用VC++写个东西,过程中想把里边的数组打印出来看看:
    //试炼数据:
    hwndData[0] = (HWND)3869574;
      hwndData[1] = (HWND)3869574;
      hwndData[2] = (HWND)3869574;
    char string[80];
      strcpy( string, "the game HWND: " );
    for(i=0;i<intData;i++)
    {
    strcat( string,s.Format((int)hwndData[i]));
    strcat( string," "));
    this->m_WfromidList = string;

    }
    UpdateData(false);  

    运行时 错误提示:
    D:\csTest\MyTest\MyTestDlg.cpp(274) : error C2664: 'strcat' : cannot convert parameter 2 from 'void' to 'const char *'

    www.haodd123.com 我是半路出家,而且是自学 学的是C#语言,希望回帖的高手们留意一下,谢谢大家的帮助
    2010年4月17日 6:13

答案

  • 类型不匹配。 strcat 要求const char*,你的数据类型是void。 转换你的数据类型s.Format((int)hwndData[i],要么强制装换。

    • 已标记为答案 Nancy Shao 2010年4月23日 9:48
    2010年4月18日 9:32

全部回复

  • strcat( string,s.Format((int)hwndData[i]));

    这句有问题,你的s是什么类型的变量? 是CString吗? s.Format 这部分看不懂。

    2010年4月17日 11:45
    版主
  • 类型不匹配。 strcat 要求const char*,你的数据类型是void。 转换你的数据类型s.Format((int)hwndData[i],要么强制装换。

    • 已标记为答案 Nancy Shao 2010年4月23日 9:48
    2010年4月18日 9:32