由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 很不习惯cin/cout
相关主题
问个指针array 的简单问题c++ question
C++ formatted output question在帮忙看看这个吧 C: int->char*
array allocation in cstl Compare为何需要重载()?
请问关于overloading <<member and friend
a C++ interview question..........namespace 问题
C++格式输出有个SB interviewer和我说++i比i++好 (转载)
Overridden function will cause function shadow in C++, but not in Javatwo general C++ question
RH3/RH4上cout默认格式问题How to have another func call printf with va_arg list ?
相关话题的讨论汇总
话题: scanf话题: printf话题: cin话题: cout话题: template
进入Programming版参与讨论
1 (共1页)
g*********s
发帖数: 1782
1
觉得比scanf/printf难用多了。要不停地输入<<和>>。
c*****t
发帖数: 1879
2
嗯。如果是做 formatted I/O 的话,printf 通过 string template 的办法
(虽然是非常简单的 template)更好用一些。scanf 自带一定程度的 regex 。
用好了可以出来大部分相对复杂的 input 。
cin/cout 的 << >> 只是给简单的 I/O 使用。

【在 g*********s 的大作中提到】
: 觉得比scanf/printf难用多了。要不停地输入<<和>>。
p***o
发帖数: 1252
3
当然,你看python也是用format的。

【在 g*********s 的大作中提到】
: 觉得比scanf/printf难用多了。要不停地输入<<和>>。
s******n
发帖数: 876
4
if python doesn't have operator overloading, it's a moot point.

【在 p***o 的大作中提到】
: 当然,你看python也是用format的。
t****t
发帖数: 6806
5
iostream是为template服务的. 如果不用template,当然是stdio好用.

【在 c*****t 的大作中提到】
: 嗯。如果是做 formatted I/O 的话,printf 通过 string template 的办法
: (虽然是非常简单的 template)更好用一些。scanf 自带一定程度的 regex 。
: 用好了可以出来大部分相对复杂的 input 。
: cin/cout 的 << >> 只是给简单的 I/O 使用。

n******n
发帖数: 12088
6
1. 如果有些需要模板,有些不需要呢?比如50%对50%,混着用?
2. cin/cout为什么不能设计的更好用?当年这个设计是怎么来的?

【在 t****t 的大作中提到】
: iostream是为template服务的. 如果不用template,当然是stdio好用.
r*********r
发帖数: 3195
7
有什么不好用了, 不就是稍微罗唆了点.
printf/scanf 没有 type safety, 速度慢, 还不能扩展.
c*****t
发帖数: 1879
8
type safety is pretty much useless for scanf/printf. They are
the easiest bugs to figure out. It's not like some hideous
bug that you couldn't discover or pin-point.
Even in Java, I prefer to use MessageFormat, FreeMarker, StringTemplate
etc that provide no type-safety to print stuff out than using System.out.
The code is a lot cleaner and easily i18n.

【在 r*********r 的大作中提到】
: 有什么不好用了, 不就是稍微罗唆了点.
: printf/scanf 没有 type safety, 速度慢, 还不能扩展.

w***g
发帖数: 5958
9
scanf/printf是C语言的一个非常成功的设计,可以看成是一个mini language。cin/co
ut也有其好处,但是确实就用起来没有scanf/printf方便。如果只需要printf的话可以
试试boost::format。

【在 g*********s 的大作中提到】
: 觉得比scanf/printf难用多了。要不停地输入<<和>>。
g*********s
发帖数: 1782
10
这个总结挺到位。
不过当年C++大牛们怎么引入cin/cout,又是怎么在程序员里推广的?cin/cout起源也
是别的语言吧?能想出这么别扭的方法,思路独特。

co

【在 w***g 的大作中提到】
: scanf/printf是C语言的一个非常成功的设计,可以看成是一个mini language。cin/co
: ut也有其好处,但是确实就用起来没有scanf/printf方便。如果只需要printf的话可以
: 试试boost::format。

k****a
发帖数: 59
11
不安全

【在 g*********s 的大作中提到】
: 觉得比scanf/printf难用多了。要不停地输入<<和>>。
1 (共1页)
进入Programming版参与讨论
相关主题
How to have another func call printf with va_arg list ?a C++ interview question..........
C#的formated output有点不方便呀。。。。C++格式输出
why use static function here?Overridden function will cause function shadow in C++, but not in Java
Java banned operator overloadingRH3/RH4上cout默认格式问题
问个指针array 的简单问题c++ question
C++ formatted output question在帮忙看看这个吧 C: int->char*
array allocation in cstl Compare为何需要重载()?
请问关于overloading <<member and friend
相关话题的讨论汇总
话题: scanf话题: printf话题: cin话题: cout话题: template