当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 请教各位一个对于你们很基础的问题 谢谢
帖子发表于 : 2010-05-13 14:23 
头像

注册: 2007-07-28 14:04
帖子: 214
送出感谢: 0 次
接收感谢: 0 次
#include<string>
#include <stdio.h>
using namespace std;
int main(void)
{ int i=9;
string st="echo "+i+">>/home/mmxcq/test.txt"; st.c_str();
return 0;
}

mmxcq@ubuntu:~/下载$ g++ -o test test.cpp
test.cpp: In function ‘int main()’:
test.cpp:6: error: invalid operands of types ‘const char*’ and ‘const char [23]’ to binary ‘operator+’
mmxcq@ubuntu:~/下载$

报错如下 请教各位一个对于你们很基础的问题 就是我怎么让一个字符串和一个整数相加构成一个字符串 谢谢


_________________
我要去租车搜索www.517car.com


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 请教各位一个对于你们很基础的问题 谢谢
帖子发表于 : 2010-05-13 17:54 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
c和c加加的标准库里都有两个函数,一个把数值转为字符串,一个把数字字符串转为数值。。。楼主需要找几本编程基础的书好好瞧瞧。


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 请教各位一个对于你们很基础的问题 谢谢
帖子发表于 : 2010-05-13 18:27 
头像

注册: 2008-06-23 15:19
帖子: 3048
地址: 北欧某国
系统: ���������
送出感谢: 21
接收感谢: 6
我猜,是不是需要将 “ " " ” 格式的字符串转换为string格式的对象才能操作?VC 里面好象是这样的。


_________________
http://noie.name 网站改版中。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 请教各位一个对于你们很基础的问题 谢谢
帖子发表于 : 2010-05-14 5:55 

注册: 2010-05-07 9:00
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
mmxcq 写道:
#include<string>
#include <stdio.h>
using namespace std;
int main(void)
{ int i=9;
string st="echo "+i+">>/home/mmxcq/test.txt";

//问题出在这句, 既然你是用的c++,那么字符串和一个整数相加,成为一个新的字符串,这是一点问题都没有的,
//这里的 string st = "echo" + i , 或者 string st = i + ">>/home/mmxcq/test.txt" ,单独拿出来,都没有问题,
// 问题就出在, “echo” + i , 这个语句,他的返回值,是一个const char*, 可以直接赋值给一个string, 而
// ">>/home/mmxcq/test.txt" 在这里却是一个const char [23] 类型, 这两个类型是不能直接相加的,所以会报错。
//所以,有几种方法你可以修改你的代码,

比如 1,string st = "echo" + i;
st = st + ">>/home/mmxcq/test.txt";

2, string st = "echo "+i+string(">>/home/mmxcq/test.txt");
3, string st=string("echo "+i)+">>/home/mmxcq/test.txt";

如果你看明白了,应该还能知道第4,5,6。。。种修改的方法。

st.c_str();
return 0;
}

mmxcq@ubuntu:~/下载$ g++ -o test test.cpp
test.cpp: In function ‘int main()’:
test.cpp:6: error: invalid operands of types ‘const char*’ and ‘const char [23]’ to binary ‘operator+’
mmxcq@ubuntu:~/下载$

报错如下 请教各位一个对于你们很基础的问题 就是我怎么让一个字符串和一个整数相加构成一个字符串 谢谢


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译