如何快速把一串代码改成另一种形式(内容里详说)?
  • 板块灌水区
  • 楼主fifififi
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/11/30 21:45
  • 上次更新2023/11/3 23:12:01
查看原帖
如何快速把一串代码改成另一种形式(内容里详说)?
400384
fifififi楼主2021/11/30 21:45

我想把一个代码每行都改成printf(这行代码);的形式

就是创一个EXE文件,打印这段代码到另一个cpp文件

我是这样写的:

#include<iostream>
using namespace std;
int main()
{
	freopen("输入目标文件.cpp","r",stdin);//输入目标文件 
	freopen("输出目标文件-setup.cpp","w",stdout);//输出目标文件 
	cout<<"#include<cstdio>\nusing namespace std;\nint main()\n{\n\tfreopen(\"输出目标文件的输出目标文件.cpp\",\"w\",stdout);\n";
	for(int i=1;i<=747;i++)
	{
		string s;
		getline(cin,s);
		cout<<"\t";
//		cout<<"printf(\""<<s<<"\\n\");\n";
		cout<<"printf(\"";
		for(int j=0;j<s.size();j++)
		{
			if(s[j]=='\"')
			{
				if(j!=0)
				{
					if(s[j-1]!='\\')
						cout<<"\\\"";
					else
						cout<<"\"";
				}
				else
					cout<<"\"";
			}
			else
				cout<<s[j];
		}
		cout<<"\\n\");\n";
	}
	cout<<"}";
}

结果被输入目标文件代码747行给搞爆了,求如何解决。

2021/11/30 21:45
加载中...