C中运行DOS命令的问题【我又来了】这次是getlne不能用
c++吧
全部回复
仅看楼主
level 1
楼主天天不学习,光打游戏,智商拙计,先把这个S B程序发上来,大家当笑话看
#include<iostream>
#include<windows.h>
#include<string>
using namespace std;
int main()
{
string str,mtu,a,b,c,showmtu,setmtu;
int i;
showmtu="netsh interface ipv4 show subinterfaces";
a="netsh interface ipv4 set subinterface ";
b=" mtu=";
c=" store=persistent";
for(;;)
{
cout<<"请选择:"<<endl;
cin>>i;
switch(i)
{ case 1: system(showmtu.c_str()); break;
case 2:
{
cout<<"请输入连接名,用英文双引号包括在内:"<<endl;
getline(cin,str);
cout<<"请输入mtu值,建议为500,不要大于1000:"<<endl;
cin>>mtu;
setmtu=a+str+b+mtu+c;
system(setmtu.c_str());
};
break;
case 3: break;
default: cout<<"输入错误!"<<endl;
break;
}
}
return 0;
}
这个是承蒙几位大神指点后改进的结果,不做循环好用的,可是套了个switch case以后case 2里面的第一个getline居然不起作用了。。。
楼主不学无术,对getline完全无印象无办法,度娘百科说的啥也看不懂,求指教。。。
P.S.发帖标题一超过某个长度就会无限弹窗报错,只能关网页是什么情况。。。莫非c++吧的发帖机制是乃们编的么。。。
2012年10月02日 13点10分 1
level 12
百度百科可以完全无视..
库函数的问题可以参考http://en.cppreference.com/w/cpp
<string> getline: http://en.cppreference.com/w/cpp/string/basic_string/getline
2012年10月02日 13点10分 2
又是你,少年。。。网址收了。。。不过对于目前英语比程序更拙计的人来说亚历山大。。。这么个小程序乃懒得看么。。。
2012年10月02日 13点10分
回复 dtb月之暗面 :[汗]没缩进看着实在难受..
2012年10月02日 13点10分
回复 Hope_20121221_ :哎我去 我记得我编辑好的 还能改不 坑货度娘
2012年10月02日 13点10分
回复 dtb月之暗面 :度娘吞缩进的..
2012年10月02日 13点10分
level 1
#include<iostream>
#include<windows.h>
#include<string>
using namespace std;
int main()
{
string str,mtu,a,b,c,showmtu,setmtu;
int i;
showmtu="netsh interface ipv4 show subinterfaces";
a="netsh interface ipv4 set subinterface ";
b=" mtu=";
c=" store=persistent";
for(;;)
{
cout<<"请选择:"<<endl;
cin>>i;
switch(i)
{ case 1: system(showmtu.c_str()); break;
case 2:
{
cout<<"请输入连接名,用英文双引号包括在内:"<<endl;
getline(cin,str);
cout<<"请输入mtu值,建议为500,不要大于1000:"<<endl;
cin>>mtu;
setmtu=a+str+b+mtu+c;
system(setmtu.c_str());
};break;
case 3: break;
default: cout<<"输入错误!"<<endl;
break;
}
}
return 0;
}
再发一遍。。。

2012年10月02日 13点10分 3
哎我去 怎么还是不行?!
2012年10月02日 13点10分
level 1
多谢糖果,怒发截图。。。
2012年10月02日 14点10分 4
@Hope_20121221_ @candy76041820 截图总行了吧。。。我这人比较执着。。。
2012年10月02日 14点10分
= =放网址就好了吧..
2012年10月02日 14点10分
[汗]这..具体是什么问题?
2012年10月02日 14点10分
回复 Hope_20121221_ :居然还在。。。这程序编译能通过,但是运行时case 2 下的getline(cin,str)貌似不工作,只有cin>>mtu生效。。。原先没加fof和switch-case的时候可以用的。。。
2012年10月02日 14点10分
1