/* SPRINTF.C: This program uses sprintf to format various
 * data and place them in the string named buffer.
 */#include <stdio.h>void main( void )
{
   char  buffer[200], s[] = "computer", c = 'l';
   int   i = 35, j;
   float fp = 1.7320534f;   /* Format and print various data: */
   j  = sprintf( buffer,     "\tString:    %s\n", s );
   j += sprintf( buffer + j, "\tCharacter: %c\n", c );
   j += sprintf( buffer + j, "\tInteger:   %d\n", i );
   j += sprintf( buffer + j, "\tReal:      %f\n", fp );   printf( "Output:\n%s\ncharacter count = %d\n", buffer, j );
}
我用sizeof()测了一下,int和char*占的空间都是4,那么j+=.... 这句就跑到下个BUFFER中了,那么前面的那个有多少个没有用??

解决方案 »

  1.   

    另外,问一下在DEV—CPP中是否有和VC6.0中的那个设置项:ALT+F8
      

  2.   

    还有1个问题,像CString::Format()这个函数,我找到一个FORMAT.CPP
    我把相应的文件都加进去了,可是:
    编译器报错:  D:\MY_DEV_CPProject\Makefile.win [Build Error]  [StringFormat.exe] Error 1 日志文件:
    Default compiler
    Building Makefile: "D:\MY_DEV_CPProject\Makefile.win"
    执行  make...
    make.exe -f "D:\MY_DEV_CPProject\Makefile.win" all
    g++.exe  -o "StringFormat.exe" -L"D:/Dev-Cpp/lib"  g++.exe: no input filesmake.exe: *** [StringFormat.exe] Error 1执行结束
    //////////////////////////////////////////
    没有输入文件,所以再问一个问题,各位前辈都是如何快速的了解MSDN中一个函数的功能的,
    并把他们的相应文件加入进去,并编译通过!!/////////////////////////////////////////////////////////////////////////////
    我另开200的帖放分!!!!
      

  3.   

    还有1个问题,像CString::Format()这个函数,我找到一个FORMAT.CPP
    我把相应的文件都加进去了,请问你!你为什么要加呢?加个“string.h”不就可以了吗
      

  4.   

    我用的是这个:
    // ----------------------------------------------------------------------------- // Format.cpp: Implements functions to format and return CStrings. // // Copyright (C) Microsoft Corp. 1986-1996.  All Rights Reserved. 
    //----------------------------------------------------------------------------  #include "edkafx.h" 
    #include "exadmin.h" 
    #include "format.h"  
    还包含了其他的头文件/////////////////////////////////////////////////////
    上面的问题没人会吗???
    前辈快来~~~~~~~~!!
      

  5.   

    float是有精度的。
    不好的