Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如果printf()本身返回字符串的长度,为什么要使用strlen()?_C_Printf_String Length_Strlen - Fatal编程技术网

C 如果printf()本身返回字符串的长度,为什么要使用strlen()?

C 如果printf()本身返回字符串的长度,为什么要使用strlen()?,c,printf,string-length,strlen,C,Printf,String Length,Strlen,C函数printf返回打印的字符数,那么strlen的不同之处是什么 正如bub所说,部分区别在于strlen不打印字符串,只返回其长度。另外,printf将其参数解释为格式字符串——如果将值插入占位符,它最终打印的字符串长度可能与给定的字符串长度非常不同。strlen函数计算字符串长度。strlen就是这样,但printf发送格式化输出。Eh,因为strlen返回字符串的长度而不打印它?顺便说一句:请学习用刀切开鸡肉也能让我们得到鸡蛋,为什么我们不这样做而不是让它下蛋呢呃,因为一个有副作用,另

C函数printf返回打印的字符数,那么strlen的不同之处是什么

正如bub所说,部分区别在于strlen不打印字符串,只返回其长度。另外,printf将其参数解释为格式字符串——如果将值插入占位符,它最终打印的字符串长度可能与给定的字符串长度非常不同。

strlen函数计算字符串长度。strlen就是这样,但printf发送格式化输出。

Eh,因为strlen返回字符串的长度而不打印它?顺便说一句:请学习用刀切开鸡肉也能让我们得到鸡蛋,为什么我们不这样做而不是让它下蛋呢呃,因为一个有副作用,另一个没有…?好的,谢谢。对一个新手来说,这是一个很好的解释。但我从没想到社区对初学者如此消极。我现在不能再问这个帐户更多的问题了:-虽然这个问题非常不精确,但公平地说,只要stdin没有问题,strlens和printf%s,s将返回相同的值。OP打算不正确使用printf的假设并非基于问题中的任何内容。