类似于C语言的printf函数

原创 2003年01月21日 09:09:00

The function fmt helps you to format a string in VBScript as you do in C.

In C, if you write:

printf( "this is %s number %d", "test", 1 );

then you would use the function fmt in VBScript like this:

dim str
str = fmt( "this is %x number %x", Array("test", 1) )

Details
The complete function looks like this:

' works like the printf-function in C.
' takes a string with format characters and an array
' to expand.
'
' the format characters are always "%x", independ of the
' type.
'
' usage example:
'    dim str
'    str = fmt( "hello, Mr. %x, today's date is %x.", Array("Miller",Date) )
'    response.Write str
function fmt( str, args )
    dim res        ' the result string.
    res = ""

    dim pos        ' the current position in the args array.
    pos = 0

    dim i
    for i = 1 to Len(str)
        ' found a fmt char.
        if Mid(str,i,1)="%" then
            if i<Len(str) then
                ' normal percent.
                if Mid(str,i+1,1)="%" then
                    res = res & "%"
                    i = i + 1

                ' expand from array.
                elseif Mid(str,i+1,1)="x" then
                    res = res & CStr(args(pos))
                    pos = pos+1
                    i = i + 1
                end if
            end if

        ' found a normal char.
        else
            res = res & Mid(str,i,1)
        end if
    next

    fmt = res
end function
The format character is always %x, independent of the actual type, since VBScript has no direct types like integer or string.

如何写参数个数不定的函数(即类似printf的函数)

 下面演示了如何写类似printf的函数#include stdio.h>#include stdarg.h>        //要包含这个头文件void variable(int i, ...){ ...
  • XXKKFF
  • XXKKFF
  • 2007年05月13日 00:15
  • 2120

C语言:模拟实现printf函数——my_printf函数哦

#define _CRT_SECURE_NO_WARNINGS 10 #include #include #include #include #include//int printf( const c...
  • sinat_36101354
  • sinat_36101354
  • 2016年11月14日 14:53
  • 749

C语言printf函数详解

C语言printf函数详解 功 能产生格式化输出的函数。用 法printf(格式控制字符串,参数1,参数2,… ,参数n); 格式控制字符串定义为:%[flags][width] [.perc] [F...
  • yybmec
  • yybmec
  • 2015年04月21日 09:13
  • 817

C语言::printf()函数功能、原型、用法及实例

功能 printf函数可以根据指定格式从标准输出设备中输出信息. 原型 int printf( const char* format , [argument] ... ); (...
  • wangchuncheng211
  • wangchuncheng211
  • 2017年04月05日 15:41
  • 1320

用C语言写自己的printf函数

嵌入式系统经常需要用到printf对硬件调试,而系统的printf又太过臃肿。所以自己根据实际需要,写一个小型是个自己的printf就非常重要了。...
  • qq_16777851
  • qq_16777851
  • 2016年11月04日 17:23
  • 2461

C语言实现printf函数,即参数可变函数原理

我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()  这个函数,它的定义是这样的:  int printf( const char* format, ...);  它除了有一个...
  • gengyiping18
  • gengyiping18
  • 2016年01月28日 21:30
  • 1052

对c语言中printf函数的个人理解

对于刚刚接触c语言的人来说,printf函数应该是
  • a429491457
  • a429491457
  • 2014年10月07日 12:26
  • 1994

C语言 sprintf()函数 与 printf()函数

头文件:#include sprintf()函数用于将格式化的数据写入字符串,其原型为: int sprintf(char *str, char * format [, argume...
  • kaspar1992
  • kaspar1992
  • 2016年10月12日 09:13
  • 2544

printf 函数原型

typedef char *va_list;#define   _AUPBND        (sizeof (acpi_native_int) - 1)#define   _ADNBND      ...
  • selooloo
  • selooloo
  • 2009年12月16日 10:57
  • 17421

C语言printf()的用法

本文转载于:http://hi.baidu.com/bali_bao/item/f90a4f76121b113a6dc37c4b printf()用法详解    ...
  • chenleiabcdefg
  • chenleiabcdefg
  • 2016年09月14日 09:26
  • 5483
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类似于C语言的printf函数
举报原因:
原因补充:

(最多只允许输入30个字)