string与char*转换的使用详解

2016-02-19 09:53 8 1 收藏

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

【 tulaoshi.com - 编程语言 】

代码如下:

//string -- const char

 string str2ch;

str2ch.c_str();
 

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

//string -- char *

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

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

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

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

(本文来源于图老师网站,更多请访问http://www.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就不再是指向常量的指针了。

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

来源:http://www.tulaoshi.com/n/20160219/1592510.html

延伸阅读
大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition) 第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡忘的,只有写下来才是最好的方法。 其实,getchar...
标签: 电脑入门
Char、Chr、Chrw三个函数的功能:三个函数均以字符代码为参数,返回与代码相对应的字符。 一、Char函数可以在公式中使用 其中Char函数为工作表函数,可以在Excel公式中使用,可以返回ASCII码所对应的字符,参数范围为1~255,例如Char(65)="A"。当参数大于255时返回错误值#VALUE! 二、Chr、Chrw函数只能在VBA中使用 ①Chr函数为V...
c++中.dll与.lib文件的生成与使用的详解 -------------------------------------------------------------------------------- 两种库: • 包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 • 包含函数代码本身,在编译时直接...
以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。 首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。 首先给大家举个简单的例子:现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平...
一、sizeof     sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。     它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。     由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实...

经验教程

833

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部