zoukankan      html  css  js  c++  java
  • string转int 等(转)

    int转string
    int n = 0;
    std::stringstream ss;
    std::string str;
    ss<<n;
    ss>>str;
    string转int
    std::string str = "123";
    int n = atoi(str.c_str());

    复制代码
    #include "stdafx.h"

    #include <string>
    #include <sstream>

    using namespace std;
    void main()
    {
        // int 转 string
        stringstream ss;
        int n = 123;
        string str;
        ss<<n;
        ss>>str;
        // string 转 int
        str = "456";
        n = atoi(str.c_str());
    }
    复制代码

    url: http://greatverve.cnblogs.com/archive/2012/10/24/cpp-int-string.html 
    参考: 

    #include <string> //使用C++标准库的string类时

    using namespace std; //同上

    #include <sstream>

    #include <iostream>

    #include <stdlib.h> //要将string类和int类型直接转换最好有这些包含,

    //因为自己写一个转换函数比较方便,函数定义参考如下

    string getstring ( const int n )

    {

    std::stringstream newstr;
    newstr<<n;
    return newstr.str();

    }

    string 转 CString
    CString.format(”%s”, string.c_str());

    char 转 CString
    CString.format(”%s”, char*);

    char 转 string
    string s(char *);

    string 转 char *
    char *p = string.c_str();

    CString 转 string
    string s(CString.GetBuffer());

    1,string -> CString
    CString.format(”%s”, string.c_str());
    用c_str()确实比data()要好.
    2,char -> string
    string s(char *);
    只能初始化,在不是初始化的地方最好还是用assign().
    3,CString -> string
    string s(CString.GetBuffer());
    GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.

    《C++标准函数库》中说的
    有三个函数可以将字符串的内容转换为字符数组和C—string
    1.data(),返回没有”\0“的字符串数组
    2,c_str(),返回有”\0“的字符串数组
    3,copy()

    —————————————————————

    CString与int、char*、char[100]之间的转换- -

    CString与int、char*、char[100]之间的转换- -

    CString互转int

    将字符转换为整数,可以使用atoi、_atoi64或atol。
    而将数字转换为CString变量,可以使用CString的Format函数。如
    CString s;
    int i = 64;
    s.Format(”%d”, i)
    Format函数的功能很强,值得你研究一下。

    void CStrDlg::OnButton1()
    {
    // TODO: Add your control notification handler code here
    CString
    ss=”1212.12″;
    int temp=atoi(ss);
    CString aa;
    aa.Format(”%d”,temp);
    AfxMessageBox(”var is ” + aa);
    }

    sart.Format(”%s”,buf);

    CString互转char*

    ///char * TO cstring
    CString strtest;
    char * charpoint;
    charpoint=”give string a value”;
    strtest=charpoint;

    ///cstring TO char *
    charpoint=strtest.GetBuffer(strtest.GetLength());

    标准C里没有string,char *==char []==string

    可以用CString.Format(”%s”,char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就可以了。

    CString转换 char[100]

    char a[100];
    CString str(”aaaaaa”);
    strncpy(a,(LPCTSTR)str,sizeof(a));

  • 相关阅读:
    NOIP2009-2018简要题解
    luogu P5023 填数游戏
    Java桌面精灵基础——swing类的使用与关键代码
    c信号处理程序以及setjmp函数longjmp函数的简单应用
    mmapcopy函数的编写
    nm命令的学习以及可执行文件中的段
    关于C中数组和指针的一点理解
    写一个简单的lisp解释器(1)
    House Robber
    SICP_3.31
  • 原文地址:https://www.cnblogs.com/wainiwann/p/3105566.html
Copyright © 2011-2022 走看看