zoukankan      html  css  js  c++  java
  • 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()); ..........................................
  • 相关阅读:
    B树、B-树、B+树、B*树
    CentOS 7 源码编译安装PostgreSQL 9.5
    phpstorm里面无法配置deployment?
    Php7安装pdo_pgsql,pgsql扩展
    [xDebug] PhpStorm Xdebug远程调试环境搭建
    [xDebug]Xdebug和Sublime调试PHP代码
    [xDebug] 服务器端的配置参数
    [xDebug] php下的Debug的调试
    【转】漫画:什么是协程?
    【转】一个由正则表达式引发的血案----贪婪模式的回溯
  • 原文地址:https://www.cnblogs.com/yaoyueduzhen/p/4476633.html
Copyright © 2011-2022 走看看