注册 登录
编程论坛 C++教室

关于c++字符串连接的问题

yujinxiang19 发布于 2010-08-19 22:23, 6808 次点击
我想用变量来定义文件名,程序前面已定义char ch[5]={0};在程序后面inFileName="/root/bd/hl."+ch;,但编译时出现invalid operands of types `const char[13]' and `char[5]' to binary `operator+'错误,小弟初学c++,请各位大虾指点,谢谢!!!
9 回复
#2
weble2010-08-19 22:53
两个字符串不能相加
连接字符串的话,用strcat
#3
yujinxiang192010-08-19 23:22
回复 2楼 weble
我试试。
#4
xiao920102010-08-20 08:41
可以用strcpy()  函数把文字拷到变量名上啊。。。
   比如说:
#include"stdio.h"
#include"string.h"
void main()
{
    char name[10]

    strcpy(name,"张三");

    printf("谁是%s\n",name);
}

#5
ToBeOOP2010-08-20 09:32
如果想直接相加的话,可以用string...
#6
书中叶2010-08-20 21:48
他们相加没有意义吧,检查一下数据类型
#7
yanzhuomin2010-08-21 22:12
5楼正解!
#8
jy_lance2010-08-23 21:39
strcat是c 语言的字符串连接操作符,而在c++中可以用操作符“+”连接字符串的,但是操作符左右必须至少有一个是string类型。
#9
marenshi2010-08-23 21:47
可以重载运算符
1