非MFC环境下,最好使用的CString消失了。
然后我喜欢的str.Fomat()也没有了,str += 也没有了
用  标准 C 库 的str系列函数真的是很麻烦的事情。
那么用 标准c++ 库?可惜没有 str.Fomat()
一般纯c++环境下怎样处理字符串最方便好用,又高效?

解决方案 »

  1.   

    在建立win32 console工程时,选择可以添加mfc头文件的选项。这样做出的工程可以支持mfc了吧。 
      

  2.   

    标准头文件string 类,和CString类的功能是一样的```
      

  3.   

    光有头文件是不够的,还要连接MFC静态库,或者MFC动态库。
      

  4.   

    至于格式C++有更强的更方便的处理方式.
    例如可以这个格式化字符串
    #include <sstrem>
    using namespace std;
     .
     .
     .
    ostringstream ostr;
    ostr<<"ad"<<123;
    string str=ostr.str();
    这样str就等于ad123了,
    是不是很方便呢!!
      

  5.   

    用标准模板库的string没问题的。
      

  6.   

    #include <string>
    using namespace std;
    使用string,这个不错。
    如果LZ还想在控制台使用CString的话,就得#include <afx.h>就可以了
      

  7.   

    #include <afx.h>的前提是你的window平台上开发
      

  8.   

    还要关联MFC的dll(动态库或者静态库),但是我不知道是哪一个。
      

  9.   

    如果是用VS2003以上版本的话
    直接使用ATL的CString就可以了。#include <atlstr.h>
      

  10.   

         楼主只要用STL标准库就行啦, 其实很简单,使用代码如下:
        #include <string>
        #include <iostream>    using namespace std;       int main()
        {
          string   strTest;
          strTest = "123456";
          strTest += "7890";      cout << strTest << endl;
         }
      

  11.   

    对于sprintf这种操作各个ide平台不经相同。
    例如:vs2005就不支持该函数了取而代之的是sprintf_s好像这么写的。
    而vs6.0是不认识sprintf_s的只认识sprintf。
      

  12.   


    http://www.xizi123.cn/
      

  13.   

    那你用sprintf()吧。 这样也不错。
      

  14.   

    wsprintf不要提纯 C++,应该还是用 win32 的一些 API 来写比较好
      

  15.   

    现在发现,string 的毛病,在不同的文件中使用时别的对象的string成员,
    连接会发生:无法解析的外部命令。
      

  16.   

    晕,原来是不能把string成员定义为静态成员,不然其它文件中访问对象的静态string成员时,出错。
    虽然我还不知道原因。结贴。