作者:111wen_292 | 来源:互联网 | 2023-06-05 18:50
问题描述:(3)读入一个C++程序,输入m、n两个数字,从第m行起的n行代码将作为注释使用(即在这些行前面加上””),新程序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,
问题描述:
(3)读入一个C++程序,输入m、n两个数字,从第m行起的n行代码将作为注释使用(即在这些行前面加上”//”),新程序保存到另一个.cpp文件中,并在屏幕上显示处理过的程序,显示时加上行号。
代码实现:
#include
#include
#include
#include
#include
using namespace std;
int main(){
fstream my1("source.cpp");
if(!my1){
cerr<<"can't find source.cpp!\n";
exit(1);
}
ofstream my2("newsource.cpp");
if(!my2){
cerr<<"can't write the newsource.cpp!\n";
exit(1);
}
int n,m;
printf("请输入m和n,将会使得程序第m行起的n行代码将作为注释使用\n");
scanf("%d%d",&m,&n);
int i=1;
string s;
while(!my1.eof()){
getline(my1,s);
if(i>=m&&i<=(m+n)) {
my2<<"\\";
my2<<"\\";
}
my2<
运行结果: