c++问题的输入输出问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:43:04
# include<iostream>
using namespace std;
int main(){
char m1,m2,m3,m4;
cout<<"请输入驱动盘符:"<<endl;
cin>>m1;
cout<<"请输入路径:"<<endl;
cin>>m2;
cout<<"请输入文件名:"<<endl;
cin>>m3;
cout<<"请输入扩展名:"<<endl;
cin>>m4;
cout<<"完整路径为"<<m1<<":"<<m2<<m3<<"."<<m4<<endl;
}
无法等全部输完输出结果,为什么

# include<iostream>
using namespace std;
int main(){
char m1,m2[128],m3[128],m4[128];
cout<<"请输入驱动盘符:"<<endl;
cin>>m1;
cout<<"请输入路径:"<<endl;
cin>>m2;
cout<<"请输入文件名:"<<endl;
cin>>m3;
cout<<"请输入扩展名:"<<endl;
cin>>m4;
cout<<"完整路径为"<<m1<<":\\"<<m2<<'\\'<<m3<<"."<<m4<<endl;
}

路径、文件名、扩展名应为字符数串而不是一个字符

char m1,m2,m3,m4;
不要用char,它只能接收一个字符;当然不能输完;
用char数组

用STRING或者VECTOR作为类型,CHAR不行的

# include<iostream>
using namespace std;
int main(){
string m1,m2,m3,m4;
cout<<"请输入驱动盘符:"<<endl;
cin>>m1;
cout<<"请输入路径:"<<endl;
cin>>m2;
cout<<"请输入文件名:"<<endl;