一个弱弱的C++编程有关问题。
一个弱弱的C++编程问题。。
写 一个程序把一个文件里的cin<<替换成正确的cin>>并把修改后的内容存入另个文件..并不是每个都错。。而且cin与<<之间可能会有空格。。。这应该怎么做呢?我想了好久,没有什么头绪。。。希望大虾们指导一下。。谢谢了
------解决方案--------------------
用正则表达式~~~
------解决方案--------------------
貌似这个问题不是很弱啊
倒
麻烦点
------解决方案--------------------
打开文件用shell脚本正则表达式处理非常简单的。
------解决方案--------------------
CTRL+F 替换。。
CTRL+C 复制。。
CTRL+V 粘贴。。
完成任务。。
------解决方案--------------------
哪本书?
大约就这样吧,剩下的lz自己修改,俺水平很有限,:P
写 一个程序把一个文件里的cin<<替换成正确的cin>>并把修改后的内容存入另个文件..并不是每个都错。。而且cin与<<之间可能会有空格。。。这应该怎么做呢?我想了好久,没有什么头绪。。。希望大虾们指导一下。。谢谢了
------解决方案--------------------
用正则表达式~~~
------解决方案--------------------
貌似这个问题不是很弱啊
倒
麻烦点
------解决方案--------------------
打开文件用shell脚本正则表达式处理非常简单的。
------解决方案--------------------
CTRL+F 替换。。
CTRL+C 复制。。
CTRL+V 粘贴。。
完成任务。。
------解决方案--------------------
哪本书?
大约就这样吧,剩下的lz自己修改,俺水平很有限,:P
- C/C++ code
#include <iostream> #include <fstream> #include <string> using namespace std; int main() { ifstream in("file1.cpp"); ofstream out("file2.cpp"); string line; int i, j; while(getline(in, line)) { if((i = line.find("cin")) != string::npos) { out << line.substr(0, i) << "cin "; j = line.find_first_not_of(' ', i + 3); if(line.substr(j, 2) == "<<") out << ">>"; out << line.substr(j + 2) << endl; } else out << line.substr() << endl; } return 0; }