C++ const char* 常量字符串拼接问题
2016-10-31 22:02
1426 查看
项目里要用到循环输出多个文件,每次输出的文件名要不同,否则新生成的就会把原来的替换掉了。那么这就需要文件名里加一个数字来区分,要用到字符串的拼接。结果需要const char*类型,原本打算直接用const char*类型相加得到结果,但是发现不行。转而采取另一种思路,利用熟悉的string类型拼接,最后转为const char*类型。
效果图:
![](https://img-blog.csdn.net/20161031215621083)
P.S.
CString转const char*:先将CString转为string类型,然后同上处理
#include<string> #include<iostream> using namespace std; void main(){ const char* video_filename=NULL; for(int i=1;i<10;i++){ //const char* 常量字符串拼接 char ch[2]={0}; _itoa_s(i,ch,10);//int转char数组 std::string video_src1="video"; std::string src2=ch;//char数组自动转为string std::string video_src3=".yuv"; std::string video_name=video_src1+src2+video_src3; video_filename = video_name.c_str();//string转const char* cout<<video_filename<<endl; } }
效果图:
P.S.
CString转const char*:先将CString转为string类型,然后同上处理
std::string path=(CStringA)sFilePath;
相关文章推荐
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- 已知strcpy的函数原型:char *strcpy(char *strDest, const char *strSrc)其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C
- C++ 编译出现字符串常量转化问题
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- C++ 字符串字面值常量的问题
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *” from http://www.cnblogs.com/moon2bird/archive/2009/02/27/1399675.html
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- c#调用c++开发的dll const char* 返回值接收问题
- [基础-001]C++字符串转换(char*,const char*,string)
- 【C++学习笔记】由 const char* 引出的一系列问题
- 不调用库函数,实现字符串复制函数char * strcpy(char * dst, const char * src) C/C++软件开发求职面试题 必备考点(二)
- C/C++面试笔试中经典的字符串常量内存问题
- 有关C++中常量字符串的一个小问题
- c#调用c++开发的dll const char* 返回值接收问题
- char*数组(c类型字符串)和c++中的string的转换、字符串比较、char*数组等问题
- C++中四种类型转换以及const_cast是否能改变常量的问题
- 指针与字符串:(const)char *p2 = "lmj";定义的是一个字符串常量!符串常量,正因为是常量,所以它内部的字符是不允许修改的。
- C++字符串常量跨平台编译问题(与字符串编码相关)
- c++ char * const p问题
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法