手机
当前位置:查字典教程网 >编程开发 >C语言 >string与char*转换的使用详解
string与char*转换的使用详解
摘要:复制代码代码如下://string-->constcharstringstr2ch;str2ch.c_str();//===========...

复制代码 代码如下:

//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);

附:指针常量,常量指针

什么是指针常量?指针常量即指针类型的常量。

例: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就不再是指向常量的指针了。

一句话,靠近哪个哪个不能改变!

【string与char*转换的使用详解】相关文章:

static关键字的作用详解

解决C++中事件不响应的方法详解

c++中.dll与.lib文件的生成与使用的详解

string,CString,char*之间的转化

基于C++浮点数(float、double)类型数据比较与转换的详解

浅谈C/C++中的static与extern关键字的使用详解

short与int转换的小例子

linux下access函数的用法介绍

基于C++字符串替换函数的使用详解

C++中栈结构建立与操作详细解析

精品推荐
分类导航