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格式化字符串相关推荐

  1. std::string格式化输入输出

    在C语言中: C函数有sprintf函数, 比较方便, 但是需要知道所需要的内存空间是多少. 在C++的框架MFC中: 在MFC中CString 有Format函数来格式化字符串. 很方便. 难过的是 ...

  2. C++ format string (格式化字符串)

    为什么要单独做C++字符串格式化? C++中可以使用stringstream来格式化字符串如下: stringstream sstream; sstream << "I have ...

  3. 标准std::string分割字符串split

    在C#中分割字符串有现成的函数Split可供调用,但是标准C++好像却没有现成的,还好根据STL地强大功能,可以很方便地自己实现出来,下面就是我写的分割函数: std::vector<std:: ...

  4. C++ - std::string字符串格式化方法总结

    文章目录 1 C++ std::string字符串格式化 1.1 C语言中的字符串格式化 1.2 C++使用std::stringstream进行字符串格式化 1.3 开源的C++单个头文件的字符串格 ...

  5. linux c 字符串转int,Linux c/c+编程--std::string str; int转str

    1, 首先在使用std::string 时,需要include 哪个文件? 需要区分#include 和 #include #include 声明的是C语言的字符串处理函数,例如strcpy, str ...

  6. [C/C++] String Reverse 字符串 反转

    #include <iostream> #include <string> #include <algorithm> #include <cstring> ...

  7. c++字符串输入_【pwn】什么是格式化字符串漏洞?

    0x00 前言 格式化字符串漏洞是在CWE[1](Common Weakness Enumeration,通用缺陷枚举)例表中的编号为CWE-134,由于在审计过程中很容易发现该漏洞,所以此类漏洞很少 ...

  8. wchar_t 转换 string std::string 转换 wchar_t

    测试环境: vs2008 开发语言:C++ #include <iostream> #include <windows.h> #include <string> / ...

  9. c++ string最大长度_关于C++ std::string类内存布局的探究

    一切要从探讨指针的类型说起. 运行环境:Ubuntu 20.04.1 LTS 64-bit 预先准备:调整字节对齐单位为1,防止为4时因填充导致人脑判断失误 #pragma pack(1) 01 - ...

最新文章

  1. vue 怎么全局到入常量_vue定义全局变量和全局方法的方法示例
  2. Js控制样式的诸多方法
  3. POJ-1321-棋盘问题(深搜)
  4. Java---中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
  5. ios 绘制线框_iOS 绘制虚线框
  6. 深度学习(七)caffe源码c++学习笔记
  7. ajax 下拉框 保留,Ajax生成select级联下拉框和清空多余选项
  8. oracle 10g/11g 命令对照,日志文件夹对照
  9. HDU - 1890 Robotic Sort(Splay-区间翻转+删除根节点)
  10. 【数字逻辑设计】Logisim构建锁存器/触发器
  11. 云顶之弈小程序 置顶工具(附源码)
  12. 【转】Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
  13. 在线CSV转YAML工具
  14. 鸿蒙系统全屋定制,华为推出鸿蒙 1+2+N 全屋智能、智慧屏 V 系列,还有一款陪伴机器人小艺精灵...
  15. 备战数学建模7-MATLAB数值微积分与方程求解
  16. 微信公众号引流的平台有哪些?
  17. 顺利通过2020年下工信部的系统架构设计师考试,在此感悟一下
  18. 入学吉他选购,有哪些适合初学者入门的吉他品牌推荐?
  19. python:实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次.
  20. iOS:内存优化思路

热门文章

  1. 汇编中的DW:DW 定义一个字
  2. Django路由与视图
  3. day04-视图/配置文件/静态文件的基本使用
  4. 基于JSP的开题报告定做
  5. 如何有效实现软件的需求管理(6)
  6. Linq专题之提高编码效率—— 第一篇 Aggregate方法
  7. 观察者模式--初学入门
  8. phpwind自定义推送模块
  9. 《C++ primer》--第10章
  10. 老婆,我会好好爱你的