LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1797|回复: 3

C++中有类似代替sscanf的吗?

[复制链接]
发表于 2008-3-17 18:02:40 | 显示全部楼层 |阅读模式
例如:
sscanf(tmp,"IP=%s",IP);

另外C语言的帮助可以用man看,例如 man 3 sscanf
若是C++的该如何获得帮助?
发表于 2008-3-18 09:12:32 | 显示全部楼层
一般的输入用 std::in>>tmp; 就可以,不过格式化输入,就不知道了。

文档也有可以 man 的,如:
man std::iostream
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-18 09:15:51 | 显示全部楼层
[root@luoxd eva]# man std::iostream
Cannot open the message catalog "man" for locale "zh_CN.UTF-8"
(NLSPATH="<none>")

No manual entry for std::iostream

请问我是不是还要安装什么?
回复 支持 反对

使用道具 举报

发表于 2008-3-18 09:55:43 | 显示全部楼层
类似 sscanf 的是 std::sstream 。
  1. std::sstream tmp;
  2. tmp << "IP = " << IP;
  3. std::string outstr = tmp.str();
复制代码
C++0x 中可能 std::string 会直接支持此功能
至于 manpage ,目前似乎只有 Debian/Ubuntu 的 gcc-doc 有安装。不过更方便的是查阅 SGI 的 STL 手册。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表