• string,char*,int 之间的转化


     c++中经常遇到string,char*,int之间的相互转化,今天就来整理一下。

    以下是转载并修改的内容:

    以下是常用的几种类型互相之间的转换
    stringint
    先转换为char*,再使用atoi()函数,具体如下
    .............................. char* 转 int #include <stdlib.h> int atoi(const char *nptr); long atol(const char *nptr); long long atoll(const char *nptr); long long atoq(const char *nptr); ................................................................... intstring 可以使用stringstream类(需要包含<sstream>头文件) int main() { stringstream ss; int i = 100; string str; ss >> i; ss << str; //这时str中就是字符串"100". retturn 0; } ............................. char* 转 string string s(char *); 你的只能初始化,在不是初始化的地方最好还是用assign().
    tip:也可以通过强制类型转换,如:
    char buf[20]={0};
    string s=(string)buf;
    但是并不建议采用这种方法
    ..................................................................
    intchar * 在stdlib.h中有个函数itoa() itoa的用法: itoa(i,num,10); i 需要转换成字符的数字 num 转换后保存字符的变量 10 转换数字的基数(进制)10就是说按照10进制转换数字。 还可以是2,8,16等等你喜欢的进制类型 原形:char *itoa(int value, char* string, int radix); 实例: #include "stdlib.h" #include "stdio.h" main() { int i=1234; char s[5]; itoa(i,s,10); printf("%s",s); getchar(); } .......................................... stringchar * char *p = string.c_str(); string aa("aaa"); char *c=aa.c_str(); string mngName; char t[200]; memset(t,0,200); strcpy(t,mngName.c_str()); ..........................................
  • 相关阅读:
    #QCon#北京2011大会“更有效地做测试”专题Slides资料
    长草了,冒个泡
    很好的一个书单
    团购——以价格换体验
    rpm deb命令集合[转]
    一个自动copy文件到指定目录的小程序
    ubuntulinux下的精品软件大汇总
    解决星际译王不朗读单词问题
    数据结构实验三:二叉树及其应用
    数据结构实验六:内部排序技术
  • 原文地址:https://www.cnblogs.com/yaoyueduzhen/p/4476633.html
Copyright © 2020-2023  润新知