CString、std::string格式化字符串
2019独角兽企业重金招聘Python工程师标准>>>
=============================CString==================================
当有多个字串时,比如
int n1 = 5;
int n2 = 10;
char sz1[] = "abcdefg";
char sz2[] = "hijklmn";
用std中的string如何写出最简单的代码得到MFC中CString如下效果:
CString s;
s.Format(" result: %d + %d = %d/n sz1: %s/n sz2: %s/n", n1, n2, n1+n2, sz1, sz2 );
===========================std::string==================================
int n1 = 5;
int n2 = 10;
char sz1[] = "abcdefg";
char sz2[] = "hijklmn";
std::ostringstream ostr; // include <sstream>
ostr << "result:" << n1 << "+" << n2 << "=" << n1+n2
<< "/nsz1:" << sz1
<< "/nsz2:" << sz2;
//std::cout << ostr.str().c_str() << std::endl;
std::string s = ostr.str();
附加说明
在C++有两种
一个是在<sstream>另一个是<strstream>它们实现的东西基本一样, 区别是前者为前标准.
而前标准里ostringstream::str()是返回std::string的.
<strstream>包含
class strstreambuf;
class istrstream;
class ostrstream;
class strstream;
它们是基于char*编写的
<sstream>
class istringstream;
class ostreamstream;
class stringbuf;
class stringstream;
class ...
....
它们是基于std::string编写的.
转载于:https://my.oschina.net/u/2314763/blog/419835
CString、std::string格式化字符串相关推荐
- std::string格式化输入输出
在C语言中: C函数有sprintf函数, 比较方便, 但是需要知道所需要的内存空间是多少. 在C++的框架MFC中: 在MFC中CString 有Format函数来格式化字符串. 很方便. 难过的是 ...
- C++ format string (格式化字符串)
为什么要单独做C++字符串格式化? C++中可以使用stringstream来格式化字符串如下: stringstream sstream; sstream << "I have ...
- 标准std::string分割字符串split
在C#中分割字符串有现成的函数Split可供调用,但是标准C++好像却没有现成的,还好根据STL地强大功能,可以很方便地自己实现出来,下面就是我写的分割函数: std::vector<std:: ...
- C++ - std::string字符串格式化方法总结
文章目录 1 C++ std::string字符串格式化 1.1 C语言中的字符串格式化 1.2 C++使用std::stringstream进行字符串格式化 1.3 开源的C++单个头文件的字符串格 ...
- linux c 字符串转int,Linux c/c+编程--std::string str; int转str
1, 首先在使用std::string 时,需要include 哪个文件? 需要区分#include 和 #include #include 声明的是C语言的字符串处理函数,例如strcpy, str ...
- [C/C++] String Reverse 字符串 反转
#include <iostream> #include <string> #include <algorithm> #include <cstring> ...
- c++字符串输入_【pwn】什么是格式化字符串漏洞?
0x00 前言 格式化字符串漏洞是在CWE[1](Common Weakness Enumeration,通用缺陷枚举)例表中的编号为CWE-134,由于在审计过程中很容易发现该漏洞,所以此类漏洞很少 ...
- wchar_t 转换 string std::string 转换 wchar_t
测试环境: vs2008 开发语言:C++ #include <iostream> #include <windows.h> #include <string> / ...
- c++ string最大长度_关于C++ std::string类内存布局的探究
一切要从探讨指针的类型说起. 运行环境:Ubuntu 20.04.1 LTS 64-bit 预先准备:调整字节对齐单位为1,防止为4时因填充导致人脑判断失误 #pragma pack(1) 01 - ...
最新文章
- vue 怎么全局到入常量_vue定义全局变量和全局方法的方法示例
- Js控制样式的诸多方法
- POJ-1321-棋盘问题(深搜)
- Java---中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
- ios 绘制线框_iOS 绘制虚线框
- 深度学习(七)caffe源码c++学习笔记
- ajax 下拉框 保留,Ajax生成select级联下拉框和清空多余选项
- oracle 10g/11g 命令对照,日志文件夹对照
- HDU - 1890 Robotic Sort(Splay-区间翻转+删除根节点)
- 【数字逻辑设计】Logisim构建锁存器/触发器
- 云顶之弈小程序 置顶工具(附源码)
- 【转】Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
- 在线CSV转YAML工具
- 鸿蒙系统全屋定制,华为推出鸿蒙 1+2+N 全屋智能、智慧屏 V 系列,还有一款陪伴机器人小艺精灵...
- 备战数学建模7-MATLAB数值微积分与方程求解
- 微信公众号引流的平台有哪些?
- 顺利通过2020年下工信部的系统架构设计师考试,在此感悟一下
- 入学吉他选购,有哪些适合初学者入门的吉他品牌推荐?
- python:实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次.
- iOS:内存优化思路