有没有办法可以很方便地在EDIT框中交叉地输出字符和整型数据,有点类似于<iostream.h>中的 cout<< 的输出

解决方案 »

  1.   

    用sprintf先输出到一个缓冲区中去,再用SetDlgItemText之类的东西输出不就行了。
      

  2.   

    如果是在mfc里,把edit和一个cstring绑一起就可以啦,用时要update一下.
      

  3.   

    cstring 好像不能直接输出 int型的变量
      

  4.   

    如果是在mfc里,把edit和一个cstring绑一起就可以啦,用时要update一下.同意
      

  5.   

    CString里有format()可以转,转好后+下输出。
    可以吧edit关联一个变量,也可以用SetDlgItemText(控件ID,变量);
      

  6.   

    有没有人能够说一下sprintf的详细用法啊
      

  7.   

    sprintf() 格式化输出函数(图形)
    功能: 函数sprintf()用来作格式化的输出。
    用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);
    说明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符数组),然后再调用outtextxy()函数将串里的字符显示在屏幕上。arg_list为参数表,可有不定个数。通常在绘图方式下输出数字时可调用sprintf()函数将所要输出的格式送到第一个参数,然后显示输出。
    函数名: sprintf
    功  能: 送格式化输出到字符串中
    用  法: int sprintf(char *string, char *farmat [,argument,...]);
    程序例:#include <stdio.h>
    #include <math.h>int main(void)
    {
       char buffer[80];   sprintf(buffer, "An approximation of Pi is %f\n", M_PI);
       puts(buffer);
       return 0;
    }sprintf的作用是将一个格式化的字符串输出到一个目的字符串中,而printf是将一个格式化的字符串输出到屏幕。sprintf的第一个参数应该是目的字符串,如果不指定这个参数,执行过程中出现     "该程序产生非法操作,即将被关闭...."的提示。
    因为C语言在进行字符串操作时不检查字符串的空间是否够大,所以可能会出现数组越界而导致程序崩溃的问题。即使碰巧,程序没有出错,也不要这么用,因为早晚会出错。所以一定要在调用sprintf之前分配足够大的空间给buf。
      

  8.   

    CString str;
    str.Format(L"%d",i);
    m_edit=str;
    UpData一下,