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
 

 
string与char*的转换(转载)

 

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

 

相关文章:

  • 2021-06-22
  • 2022-12-23
  • 2021-09-22
  • 2021-07-23
  • 2021-07-13
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-09
  • 2022-12-23
  • 2022-12-23
  • 2021-08-29
  • 2022-12-23
  • 2021-10-23
  • 2021-08-30
相关资源
相似解决方案