一个编辑处理功能
int main()
{
int row;
cin >> row;
///char ** fields = new char *[row];
char fields[99][256] = {0};
for (int i = 0; i < row; i++)
{
cin >> fields[i];
}
}
for (int i = 0; i < row; i++)
{
cout << "@synthsize " << fields[i] << ";" << endl;
}
cout << "\n\n\n";
cout << "- (void)dealloc" << endl;
for (int i = 0; i < row; i++)
{
cout << " self." << fields[i] << " = nil;" << endl;
}
cout << "{";
cout << "\n [super dealloc];\n}" << endl;
cat data.txt | func
data.txt > func
上面的写法执行有问题,应该这样写
./func < data.txt
#include <iostream>
//#include <iostream.h>
using namespace std;
int main()
{
int row;
cin >> row;
///char ** fields = new char *[row];
char fields[99][256] = {0};
for (int i = 0; i < row; i++)
{
cin >> fields[i];
char c = fields[i][0];
int deta = 'A' - 'a';
if (c >= 'A' && c <= 'Z')
{
fields[i][0] -= deta;
}
}
for (int i = 0; i < row; i++)
{
cout << "@synthesize " << fields[i] << ";" << endl;
}
cout << "\n\n\n";
cout << "- (void)dealloc\n{" << endl;
for (int i = 0; i < row; i++)
{
cout << " self." << fields[i] << " = nil;" << endl;
}
//cout << "{";
cout << "\n [super dealloc];\n}" << endl;
cout << "\n\n\n\n\n\n";
for (int i = 0; i < row; i++)
{
cout << "@property (nonatomic, retain) NSString * " << fields[i] << ";" << endl;
}
return 0;
}