sprintf(buffer, "%s",10); 
怎么就出错了,程序崩溃了啊?
这是怎么回事啊?
谢谢

解决方案 »

  1.   

    sprintf(buffer, "%d",10); 你要的是不是这个,把整形放到buffer里面阿??那就%d
      

  2.   

    要用:
    sprintf(buffer, "%d",10); 
      

  3.   

    兄弟,看来你c也没有学好哦,这个最最基本的东西你也搞错...sprintf(buffer, "%s",10); 10是整型,应该匹配%d
    字符串型才能和%s匹配
      

  4.   

    不是
    我就是要输出为%s
    buffer也声明过的
      

  5.   

    我目的是要把整形数转化成ASCII码的形式的
      

  6.   

    sprintf(buffer, "%s","10"); 难道你要的是这个??
      

  7.   

    我目的是要把整形数转化成ASCII码的形式的
      

  8.   

    把整形数转化成ASCII码的形式???
      

  9.   

    那你直接定义一个char型,然后让他等于你的整形数就行了
    char ch;
    ch=65;
    以字符输出ch时就是'B'
      

  10.   

    比如:
    char *psz = "ABC123";你希望目标变成什么?用在哪里?
      

  11.   

    int a=100;
    char ch;
    ch = (char)a;
      

  12.   

    char buffer[2];
    sprintf(buffer,"%02X",10);
    这样就可以将10转换为"0A"了。如果不需要前面的0,则用sprintf(buffer,"%X",10);
      

  13.   

    CString temp;
    m_edit.GetWindowText(temp);
    for(int i=0;i<temp.GetLength();i++)
    {
         int asc = (int)temp[i];
    }