echo, print, printf 和 sprintf 区别
- echo
是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1;
echo 1,2,$myvar,"bold";
是函数,可以返回一个值,只能有一个参数。
- printf
函数,把文字格式化以后输出,如:
$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);
- sprintf
跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。
- echo
是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1;
echo 1,2,$myvar,"bold";
是函数,可以返回一个值,只能有一个参数。
- printf
函数,把文字格式化以后输出,如:
$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);
- sprintf
跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。
相关推荐
-
浅析C语言中printf(),sprintf(),scanf(),sscanf()的用法和区别
printf语法: #include <stdio.h>int printf( const char *format, ... ); printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中.返回值是输出的字符数量.sprintf语法: #include <stdio.h>int sprintf( char *buffer, const char *format, ... );sprintf()函数和printf()类似,格式控制完全一样
-
strncpy与snprintf 的用法比较
strncpy的正确用法: strncpy(dest, src, sizeof(dest)):dest[sizeof(dest)-1] = '\0'; snprintf的正确用法:snprintf(dest, sizeof(dest), "%s", src); strncpy的问题:1.size一定要用sizeof(dest)或sizeof(dest)-1,不可误用sizeof(src). 2.手工填0. 务必要把dest的最后一个字节手工设置为0. 因为strncpy仅在src的长度
-
深入分析C中不安全的sprintf与strcpy
经过跟踪调试, 发下不少 bug 源于 sprintf 和 strcpy 之类可能造缓冲区溢出的函数. 应该将所有的 sprintf 用 snprintf 替换.将 strcpy 用 strncpy 替换, 并且将末尾字节设置为 ''\0' . 复制代码 代码如下: strncpy(buf, str, len);buf[len] = 0;
-
C++中sprintf使用的方法与printf的区别分析
本文实例讲述了C++中sprintf使用的方法与printf的区别.分享给大家供大家参考.具体分析如下: 首先我们在MSDN看一下printf的原型和sprintf的原型 复制代码 代码如下: int printf( const char *format [, argument]... ); 和 复制代码 代码如下: int sprintf( char *buffer, const char *format [, argument] ... ); 从定义来看两者的功能其实很相似的. 如果你接触的
-
字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较
问题:函数memcpy(dest, src, sizeof(dest)).strncpy(dest, src, sizeof(dest))和snprintf(dest, sizeof(dest), "%s", src)都可以将src字符串中的内容拷贝到dest字符串中.哪一种方式效率最高呢?就是说,哪种方式性能最好呢?解决办法:1. 建立三个文件test_memcpy.c,test_strncpy.c和test_snprintf.c:文件test_memcpy.c: 复制代码 代码如下
-
基于C语言sprintf函数的深入理解
printf 可能是许多程序员在开始学习C语言时接触到的 第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类 型的数据构造成字符串时,sprintf的强大功能很少会让你失望.由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出.这也导致sprintf比printf有用得多.所以本文着重介绍sprintf,有时也穿插着用用 pritnf.
-
基于C++中sprintf的错误总结详解
sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误.下面对sprintf 常出错误问题进行简单的总结: 1.缓冲区溢出:第一个参数的长度太短了,解决办法:将第一个参数的长度扩大.打印字符串时,尽量使用"%.ns"的形式指定最大字符数char buf[5];sprintf(buf, ":%d", 3246);printf("buf is %s\n", buf); 将buf修改为char buf[6]
-
C语言printf详细解析
1.类型: 表示输出类型的格式字符 格式字符意义 a 浮点数.十六进制数字和p-计数法(C99 A 浮点数.十六进制数字和p-计数法(C99)c 输出单个字符d 以十进制形式输出带符号整数(正数不输出符号)e 以指数形式输出单.双精度实数E 以指数形式输出单.双精度实数f 以小数形式输出单.双精度实数 g 以%f%e中较
-
C++中sprintf()函数的使用详解
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望.由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出.这也导致sprintf 比printf 有用得多.sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, argument] ... );除了前两个参数类型固定外,后面可以接任意多个参数.而它的精华,显然就在第二个参
-
echo, print, printf 和 sprintf 区别
- echo 是命令,不能返回值.echo后面可以跟很多个参数,之间用分号隔开,如: echo $myvar1; echo 1,2,$myvar,"bold"; - print 是函数,可以返回一个值,只能有一个参数. - printf 函数,把文字格式化以后输出,如: $name="hunte"; $age=25; printf("my name is %s, age %d", $name, $age); - sprintf 跟pri
-
php常用字符串输出方法分析(echo,print,printf及sprintf) 原创
本文讲述了php常用字符串输出方法.分享给大家共大家参考,具体如下: 1. echo用法:可用echo 直接输出,也可以用echo()输出,无返回值 $string="<b>加粗显示文字</b>"; echo $string; //echo "<br/>"; //echo($string);//效果同上 echo "<br/>"; echo "This ", "is &
-
echo(),print(),print_r()之间的区别?
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(如数组,对象) echo -- 输出一个或者多个字符串 Description void echo ( string arg1 [, string ...] ) //返回值为空 echo "你好"," 朋友"; print --输出一个字符串 D
-
PHP echo,print,printf,sprintf函数之间的区别与用法详解
1. echo函数: 输出函数,是命令,不能返回值.echo后面可以跟很多个参数,之间用分号隔开,如: echo $myvar1; echo 1,2,$myvar,"<b>bold</b>"; 2. print函数: 是函数,可以返回一个值,只能有一个参数. int print ( string arg ) Outputs arg . Returns 1 , always. 3. printf函数: int printf ( string format [, m
-
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
下面一一进行介绍. 1. echo echo 是PHP的一个关键字,它没有返回值.在写法上,它可以省略小括号.如下代码: 复制代码 代码如下: echo 'Test String'; echo('Test String'); 2. print print 也是PHP的一个关键字,它有返回值,一般返回true,返回false的情况应该没有.在写法上,它和echo一样,可以省略小括号.如下代码: 复制代码 代码如下: print 'Test String'; print('Test String')
-
浅析echo(),print(),print_r(),return之间的区别
PHP中echo(),print(),print_r(),return的区别? 往往有很多新手和不太使用print()的朋友就答不好这个问题 从而面试失败. 那么究竟她们有什么区别呢?下面我们来看看 答案:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)print() 只能打印出简单类型变量的值(如int,string)print_r() 可以打印出复杂类型变量的值(如数组,对象)return 语句 从当前函数退出,并从那个函数返回一个值.
-
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
大家在面试中,经常会被问到的问题: 请简要说明PHP的打印方式都有哪些? 或者直接点问: 请说明echo.print.print_r的区别 看着很简单,一般会出现在初中级的笔试题中.但是要真正说明白这些语言结构或者函数也不是那么简单的事情.今天我们就来好好看看这些打印输出相关的内容. echo 最基础的输出语句,不是函数是语言结构,不需要括号.可以使用参数列表,用逗号分隔.但如果加了括号就不能用逗号分隔着输出了.没有返回值. echo 'fullstackpm'; // 正常输出:fullsta
-
php中sprintf与printf函数用法区别解析
下面是一个示例:四舍五入保留小数点后两位 复制代码 代码如下: <?php$num1 = 21;echo sprintf("%0.2f",$num1)."<br />"; //输出 21.00$num2 = 16.3287;echo sprintf("%0.2f",$num2)."<br />"; //输出 16.33$num3 = 32.12329;echo sprintf("%0.2
-
perl之print,printf,sprintf使用案例详解
目录 print printf sprintf 区别 参考文档 详细用法,可以查看perl用户手册. perldoc -f print perldoc -f printf perldoc -f sprintf 他们各自支持的命令格式,都有三四种.但是常用的,也就一两种. print 常用: print LIST print FILEHANDLE LIST 不常用(主要是因为隐含的细节,会导致阅读上的障碍吧): print FILEHANDLE print print $foo; print "H
-
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
用.net开发已经5年了,最近突然想接触一下.net以外的东西,于是乎就来看看php了.在学习php中首先看看几个输出函数.一.echoecho() 实际上不是一个函数,是php语句,因此您无需对其使用括号.不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误.而且echo是返回void的,并不返回值,所以不能使用它来赋值.例子: 复制代码 代码如下: <?php $a = echo("55nav"); // 错误!不能用来赋值 echo &quo
随机推荐
- asp使用Weekday函数计算项目的结束时间
- MySQL删除数据Delete与Truncate语句使用比较
- Web网站安全性存在的五个误解
- VBS相册生成脚本[
- vue.js异步上传文件前后端实现代码
- iOS实现知乎和途家导航栏渐变的文字动画效果
- 实例详解JavaScript获取链接参数的方法
- 用NODE.JS中的流编写工具是要注意的事项
- React快速入门教程
- phpmailer中文乱码问题的解决方法
- Mysql之EXPLAIN显示using filesort介绍
- MySQL数据库遭到攻击篡改(使用备份和binlog进行数据恢复)
- bootstrap IE8 兼容性处理
- nodejs中操作mysql数据库示例
- Javascript前端UI框架Kit使用指南之kitjs事件管理
- WIN下成功安装PEAR的方法
- java学习:日期的运算代码
- PHP使用CURL模拟登录的方法
- php获取本地图片文件并生成xml文件输出具体思路
- asp.net中调用oracle存储过程的方法