由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出这也导致sprintf 比printf 有用得多所以本文着重介绍sprintf,有时也穿插着用用pritnfsprintf 是个变参函数,定义;sprintf 是个变参函数,定义如下int sprintf char *buffer, const char *format , argument 除了前两个参数类型固定外,后面可以接任意多个参数而它的精华,显然就在第二个参数格式化字符串上printf;1第一步首先需要知道在matlab中使用sprintf函数格式化输出变量,和C语言的printf类似,在命令行窗口中输入help sprintf,可以看到sprintf函数使用方法2第二步下面来看一下sprintf函数使用实例,在命令行窗口中输入a=1256;sprintf函数的功能是把格式化的数据写入某个字符串缓冲区int sprintf char *buffer, const char *format, argument bufferchar型指针,指向将要写入的字符串的缓冲区format格式化字符串argument;sprint的语法和printf很像,printf是讲结果送到屏幕,sprintf是将结果送到字符串与printf相比,sprintf多了一个需要传送到的字符串的变量的名称举一个例子如下includeltstdiohmain char strA20printfquotThis 。
1基本用法,取字符串string source0 = quot6quotchar str521sscanfsource0c_str,quot%squot,strsscanfsource0c_str,quot%4squot,str2转换为整型数string source0 = quotquot;由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出这也导致sprintf 比printf 有用得多sprintf 是个变参函数,定义如下int sprintf char *buffer, const char *;sprintf函数的原型是这样的int sprintfchar buffer,const char format,argument它是将格式化的字符串打印到字符串buffer中如printf函数是将字符串打印到屏幕,这个是到字符串而已sprintf 只是比printf函数多了一个;用法sprintfstr,quotquot,作用,将本来应该输出到屏幕的字符串输出到str中比如 sprintfstr,quot412quot运行之后,str字符串就是 quot412quot再比如,sprintfstr,quot41%dquot,13str 就是 quot4113quot 。
sprintf 与 printf 类似,只不过输出到 字符串变量如果 printfquot%s%squot, tmpday, date 输出正确 sprintfedate, quot%s%squot, tmpday, date 就应该正确edate 的长度要设得大一点quot01JAN09quot 至少要8;sprintf#39%03d#39,i,是将数字转化为字符串,03的意思是要变成3位数,不足3位的前面补零#39d\附件1\#39,sprintf#39%03d#39,i,#39bmp#39,是将三个字符串串成一个字符串最后的那个‘bmp#39是imread的参数是按#39;sprintf和printf的用法类似,它用于格式化输出到特定的存储地 char a10sprintfa,quot%squot,quotHello Worldquot上面就是把Hello World存入a字符数组中;sprintf函数的第一个参数就是指向一个用于存放结果的字符串,第二个参数就和printf函数一样,由普通字符串和格式转换控制符组成转换控制符就是%d对应整型%c对应一个字符%f对应一个单精度浮点数%s对应一个字符串 。
本函数与printf基本一致,但输出结果写入字符串中 例将quottest 1 2quot写入数组s中 includeltstdioh int mainvoid char s40sprintfs,quot%s%d%cquot,quottestquot,1,#392#39*第一个参数就是指向要写入的那个字符 。
【sprintf函数的用法】
sprintf是个变参函数,定义如下int sprintf char *buffer, const char *format ,argument 除了前两个参数类型固定外,后面可以接任意多个参数而它的 1格式化数字字符串 sprintf最常见的应用之一莫过于 。
sprintfstr,quot%3d%6dquot,a,b由于a的长度为5,所以不用空格了,而b的 。