string与char*转换的使用详解

紫风铃ILOVEYOU

紫风铃ILOVEYOU

2016-02-19 09:53

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐string与char*转换的使用详解,希望大家看完后也有个好心情,快快行动吧!

代码如下:

//string -- const char

 string str2ch;

str2ch.c_str();
 

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

//string -- char *

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

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

展开更多 50%)
分享

猜你喜欢

string与char*转换的使用详解

编程语言 网络编程
string与char*转换的使用详解

string,CString,char*之间的转化

编程语言 网络编程
string,CString,char*之间的转化

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Varchar与char的区别

ASP
Varchar与char的区别

基于C语言char与unsigned char的区别介绍

编程语言 网络编程
基于C语言char与unsigned char的区别介绍

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java中String与StringBuilder的区别

编程语言 网络编程
java中String与StringBuilder的区别

VC常用数据类型使用转换详解

编程语言 网络编程
VC常用数据类型使用转换详解

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

myeclipse智能提示设置的实现方法

myeclipse智能提示设置的实现方法

win10中edge浏览器或者IE总是出现假死访问页面反应该怎么办?

win10中edge浏览器或者IE总是出现假死访问页面反应该怎么办?
下拉加载更多内容 ↓