zoukankan      html  css  js  c++  java
  • string、const char*、 char* 、char[]相互转换

    转化总结如下:

    目标格式

    源格式

    string

    const char*

    char*

    char[]

    string

    NULL

    const char*=string.c_str();

    const char*=string.c_str();

    char*=const_cast<char*>(const char*);

    for(int i=0;i< string.length();i++)

    { char[i]=string[];}

    const char*

    string =const char*;

    NULL

    char*=<const_cast><char*>(const char*);

    strncpy_s(char,const char*,n);

    char*

    string =char*;

    const char*= char*;

    NULL

    strncpy_s(char,char*,n);

    char[]

    string =char;

    const char*=char;

    char*=char;

    NULL

    1、变成string,直接赋值。

    2、char[]变成别的,直接赋值。

    3、char*变constchar*容易,const char*变char*麻烦。const_cast<char*>(const char*);

    4、string变char*要通过const char*中转。

    5、变成char[]。string逐个赋值,char* const char* strncpy_s()。

    转自rongrongyaofeiqi的博客

  • 相关阅读:
    11
    TSP-test
    TSP-SA_TSP
    TSP-PathLength
    TSP-OutputPath
    TSP-NewAnswer
    TSP-
    TSp-dsxy2figxy
    TSP-DrawPath
    TSP-Distanse
  • 原文地址:https://www.cnblogs.com/narjaja/p/8858131.html
Copyright © 2011-2022 走看看