string与char*转换的使用详解
2019/7/10 23:29:40
本文主要是介绍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
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*转换的使用详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验
- 2024-05-29AutoMQ 对象存储数据高效组织的秘密: Compaction
- 2024-05-29活动预告|来 GIAC 大会听大数据降本利器:AutoMQ 基于云原生重新设计的 Kafka