我在用sprintf进行字符串格式化的时候,再用messagebox输出会出现与所要的结果不同
          HWND hwnd = GetForegroundWindow();
char buf[1000]; sprintf(buf,"complex(%d,%d)\0",realpart,imaginarypart);
MessageBox(hwnd,buf,"chapter2",MB_OK);    就如上这段代码,这是我在做动态链接库中的一个print函数,complex(复数)类我已经测试错没有错误
   我在mfc中进行调用的时候,如complex(1,2)+complex(2,3)
  调用这个进行输出的结果却是(0,1030493434)这样的结果。想知道是不是在用sprintf将字符串格式到buf中的时候出了问题。
 菜鸟问题。
    麻烦大家帮个忙,谢谢