博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
string与char*的转换(转载)
阅读量:6511 次
发布时间:2019-06-24

本文共 1048 字,大约阅读时间需要 3 分钟。

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

 

本文 由  创作,采用 进行许可。欢迎转载,请注明出处:
转载自: 

你可能感兴趣的文章
lvs_keepalived_install 一键安装脚本
查看>>
如何为crontab调度运行的多脚本设置共享的环境变量?
查看>>
android手势创建及识别
查看>>
路由重分发、路由过滤方法及难点总结(EIGRP、OSPF实例)
查看>>
linux下构建Zabbix网络监控平台
查看>>
产生波形实验(DA转换)
查看>>
Windows Phone 实用开发技巧(6):windows phone 下汉字转拼音
查看>>
硬盘知识大杂烩(一)
查看>>
h5页面中的meta标签
查看>>
LAMP-phpMyAdmin
查看>>
谈谈:程序集加载和反射
查看>>
用python参加Kaggle的些许经验总结
查看>>
C# 一个字符串是否在另外一个字符串数组里 Array.Exists 的用法 Array.IndexOf 用法...
查看>>
SQL 2008执行语句遇到内存不足的案例(error 701)之一
查看>>
554 SBRS score too low : http://www.senderbase.org
查看>>
iphone开发之viewDidLoad
查看>>
返璞归真 asp.net mvc (6) - asp.net mvc 2.0 新特性
查看>>
用命令启动控制面板
查看>>
JAVA - 优雅的记录日志(log4j实战篇)
查看>>
Android编码规范
查看>>