autodataming的个人博客分享 http://blog.sciencenet.cn/u/autodataming

博文

c++:cstring,string的选用

已有 2546 次阅读 2015-12-17 14:02 |个人分类:c++|系统分类:科研笔记

结论: c++  比c好用,c++中原生的是strng,推荐用string。


转:http://zhidao.baidu.com/question/268945513.html

cstring,是兼容C的头文件.里面的函数是基于C或者说C风格的字符串处理函数或定义或宏
string是C++标准库函数.提供在std名字空间中的C++字符串处理类string



你可以用标准的string,也可以用CString。如果没什么必要还是用string吧。

之所以有CString,那是历史原因。CString诞生的时候,C++标准还没出来。

--问题补充:为什么Turbo C++ 3.0却不可以用string呢?
--tc 3可以编c++的啊,怎么连string都用不了?

C++标准是98年出来的。tc3是98年以前出来的,所以你应该用新点的编译器。用VC2005,这个比较符合标准


-----------------------转:http://blog.csdn.net/candadition/article/details/7342380

C++中将string类型转换为int, float, double类型 主要通过以下几种方式:

# 方法一: 使用stringstream

stringstream在int或float类型转换为string类型的方法中已经介绍过, 这里也能用作将string类型转换为常用的数值类型。



----------------------


#include <iostream>
#include <sstream>    //使用stringstream需要引入这个头文件
using namespace std;

//模板函数:将string类型变量转换为常用的数值类型(此方法具有普遍适用性)
template <class Type>
Type stringToNum(const string& str)
{
   istringstream iss(str);
   Type num;
   iss >> num;
   return num;    
}

int main(int argc, char* argv[])
{
   string str("00801");
   cout << stringToNum<int>(str) << endl;

   system("pause");
   return 0;
}




https://blog.sciencenet.cn/blog-950202-944014.html

上一篇:tmux 真给力
下一篇:各种编码各种好用的网络小工具
收藏 IP: 202.127.19.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-16 23:09

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部