zoukankan      html  css  js  c++  java
  • string 与 char * 转换

    string 与 char * 转换 - 邓维 - 博客园

    string 与 char * 转换

    复制代码
    //string --> const char

     
    string str2ch;

    str2ch.c_str();
     

     
    //=============================
     

    //string --> char *

    //先转为 const char , 然后 转char *

       
    char TargetFile[strlen(TorrentFileNameDown.c_str())];
        strcpy(TargetFile,TorrentFileNameDown.c_str()); 
    //change type const char 转 char *

     

     
    //=============================

     

    //char * --> string

    //int main(int argc , char *argv[])

       
    string strCommand_down ;
        strCommand_down.assign(argv[
    1],strlen(argv[1]) ); //char数组转string
     

     
    复制代码

    man strcpy

     #include <string.h>

     
    char *strcpy(char *dest, const char *src);
     

    以下 来自

    http://blog.csdn.net/god9me/archive/2010/07/16/5740453.aspx

    附:指针常量,常量指针

    什么是指针常量?指针常量即指针类型的常量。
    例:char *const name1="John";
        name1="abc"; //错误,name1指针,不能变,一个指针类型的变量,存放的是地址,所以不能把'"abc"的地址赋给name1
        char * name2= name1; //可以

    什么是常量指针?常量指针即是指向常量的指针,指针的值可以改变,指针所指的地址中的内容为常量不能改变,
    例:const char *name1="John";
        char s[]="abc"; name1=s; //正确,name1存放的地址可以改变
       
        char * name2= name1; //不可以,因为name2 和 name1存放的是同一块地址,如果name2地址中的内容改了,则name1的内容也改了,那么name1就不再是指向常量的指针了。
    一句话,靠近哪个哪个不能改变!
  • 相关阅读:
    【原创】ZYNQ学习笔记(一) HelloWorld实现
    设置毛玻璃效果
    什么是UIImageView
    短信监听器
    内容观察者
    插入联系人
    UIFont
    什么是UILabel
    读取联系人案例
    利用内容提供者插入短信
  • 原文地址:https://www.cnblogs.com/lexus/p/2870699.html
Copyright © 2011-2022 走看看