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就不再是指向常量的指针了。
  
一句话,靠近哪个哪个不能改变!
 

 

知识共享许可协议
本文 由 cococo点点 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:cococo点点 http://www.cnblogs.com/coder2012

相关文章
|
XML 数据格式
hutool将XML文档转换为String
hutool将XML文档转换为String
|
5月前
char[] 转String时的陷阱
char[] 转String时的陷阱
22 1
|
6月前
|
存储 自然语言处理 Java
Java_9_为何要将_String_的底层实现由_char[]_改成了_byte[]_?
Java_9_为何要将_String_的底层实现由_char[]_改成了_byte[]_?
|
8月前
|
Java
Java中 String与基本数据类型,包装类,char[],byte[]之间的转换
Java中 String与基本数据类型,包装类,char[],byte[]之间的转换
56 0
|
9月前
|
存储 Java 索引
String和Char的区别
String和Char的区别
259 1
|
10月前
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
【剑指offer知识点】List转int[],List转String,String转int,char[]转String,String 转char[],List转String[]
【剑指offer知识点】List转int[],List转String,String转int,char[]转String,String 转char[],List转String[]
100 0
Java基础String,int,Integer类型的互相转换
Java基础String,int,Integer类型的互相转换
Java基础String,int,Integer类型的互相转换
|
Windows
wchar、char、CString、string
wchar、char、CString、string
106 0