首页 > 其他 > 详细

char[],char *,string的小动作

时间:2021-05-30 20:32:53      阅读:18      评论:0      收藏:0      [点我收藏+]

char[] 转char *

char str[] = "lala";
char *str1 = str;
cout << str1 << endl;

char *转char[]

    const char* st = "hello";
    char str[] = "world";
    strncpy(str,st,strlen(st)+1);
    // str = st; 错误
    cout<<str<<endl;

const char 转char :拷贝实现,不能进行赋值

    const char* st = "hello";
//    char* str = const_cast<char*>(str);
    char* str = new char[strlen(st)+1];
    strcpy(str,st);
    cout<<str<<endl;

char 转const char : 直接赋值

     char* st = "hello";
  //    const char* str = const_cast<const char*>(st);
      const char* str = st;
      cout<<str<<endl;

char *转string

      const char* st = "hello-----";
      string str = st; 
      cout<<str<<endl;
      st = "hahaha";
      string str1(st); 

string转char *

      string st = "world------";
  //    char* str = st; 错误
  #if 0
      const char* str = st.c_str();
      char* str1 = const_cast<char*>(str);
  #endif
      char* str1 = const_cast<char*>(st.c_str());
      cout<<str1<<endl;

char[],char *,string的小动作

原文:https://www.cnblogs.com/lodger47/p/14828557.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!