字符串的问题

hjl0508 2014-04-14 10:49:37
代码如下 总是报
错误 1 error C2784: “std::_String_iterator<_Elem,_Traits,_Alloc> std::operator +(_String_iterator<_Elem,_Traits,_Alloc>::difference_type,std::_String_iterator<_Elem,_Traits,_Alloc>)”: 无法从“std::string”为“std::_String_iterator<_Elem,_Traits,_Alloc>”推导 模板 参数 h:\dlltest\killtasktest\killtask.cpp 9


#include <iostream>
using namespace std;
int main()
{
string s1,s2,s;
s1="taskkill /f /IM";
s2="UCBrowser.exe";
s=s1+s2;
//cout<<"输入程序名称"<<endl;
system(s);
system("pause");
return 0;
}

但是如果直接写 system("taskkill /f /IM UCBrowser.exe") 就能正确执行。但是不能总这么写啊 最后应该是随便传入一个进程名就可以杀死的。。。。
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjl0508 2014-04-14
  • 打赏
  • 举报
回复
引用 2 楼 accsoar 的回复:
#include <string> // 包含这个
using namespace std;
int main()
{
	string s1,s2,s;
	s1="taskkill /f /IM "; // 最后加个空格
	s2="UCBrowser.exe";
	s=s1+s2;
	//cout<<"输入程序名称"<<endl;
	system(s.c_str()); // s.c_str()
	system("pause");
	return 0;
}
你好好看看语法书,再写代码吧
谢谢了,语法书看的却是有点少,但是现在有个任务,只能先速成了。。。。
accsoar 2014-04-14
  • 打赏
  • 举报
回复
#include <string> // 包含这个
using namespace std;
int main()
{
	string s1,s2,s;
	s1="taskkill /f /IM "; // 最后加个空格
	s2="UCBrowser.exe";
	s=s1+s2;
	//cout<<"输入程序名称"<<endl;
	system(s.c_str()); // s.c_str()
	system("pause");
	return 0;
}
你好好看看语法书,再写代码吧
hjl0508 2014-04-14
  • 打赏
  • 举报
回复
我有试了写成 错误变成了 错误 1 error C2110: “+”: 不能添加两个指针 h:\dlltest\killtasktest\killtask.cpp 10


	char* s2="UCBrowser.exe";
	system("taskkill /f /IM"+s2);
	system("pause");
	return 0;
哪位大神能来指导一下啊到底怎么回事。。。。菜鸟伤不起啊!

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧