#include <algorithm>
#include <iterator>
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
class file{ //class of program file
private:
istringstream File; //file
vector<string> text; //code from file
public:
file(const string& path) : File(path) {
for(string i; getline(File, i); text.push_back(i));
}
void write() { //write the text file
copy(cbegin(text), cend(text), ostream_iterator<string>(cout, "\n"));
}
bool no_zero(int cx ,int cy){
if(text[cx][cy] != ' ') return true; //I change this string then
else return false; //using the number of char
//betwen 32 to 124 but number of'�'
} //is -1
char ret_char(int cx,int cy){
return text[cx][cy];
}
};
int main() {
file a = file(" start:\n var: a , b , c;\n a = 4;\n b = 2;\n\n c = a + b;\n wuw c;\n end;/");
int u = 4;
cout << a.ret_char(u,0) << endl;
cout << a.no_zero(u,0);
a.write();
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIGZpbGV7ICAgICAgICAgICAgICAgLy9jbGFzcyBvZiBwcm9ncmFtIGZpbGUKcHJpdmF0ZToKICAgIGlzdHJpbmdzdHJlYW0gRmlsZTsgICAgICAgIC8vZmlsZQogICAgdmVjdG9yPHN0cmluZz4gdGV4dDsgICAgICAvL2NvZGUgZnJvbSBmaWxlCnB1YmxpYzoKICAgIGZpbGUoY29uc3Qgc3RyaW5nJiBwYXRoKSA6IEZpbGUocGF0aCkgewogICAgICAgIGZvcihzdHJpbmcgaTsgZ2V0bGluZShGaWxlLCBpKTsgdGV4dC5wdXNoX2JhY2soaSkpOwogICAgfQogICAgCiAgICB2b2lkIHdyaXRlKCkgeyAgICAgICAgICAgICAgICAgICAgICAgIC8vd3JpdGUgdGhlIHRleHQgZmlsZQogICAgICAgIGNvcHkoY2JlZ2luKHRleHQpLCBjZW5kKHRleHQpLCBvc3RyZWFtX2l0ZXJhdG9yPHN0cmluZz4oY291dCwgIlxuIikpOwogICAgfQogICAgYm9vbCBub196ZXJvKGludCBjeCAsaW50IGN5KXsKICAgICAgICBpZih0ZXh0W2N4XVtjeV0gIT0gJyAnKSByZXR1cm4gdHJ1ZTsgLy9JIGNoYW5nZSB0aGlzIHN0cmluZyB0aGVuCiAgICAgICAgZWxzZSByZXR1cm4gZmFsc2U7ICAgICAgICAgICAgICAgICAgIC8vdXNpbmcgdGhlIG51bWJlciBvZiBjaGFyIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JldHdlbiAzMiB0byAxMjQgYnV0IG51bWJlciBvZifvv70nCiAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vaXMgLTEKICAgIGNoYXIgcmV0X2NoYXIoaW50IGN4LGludCBjeSl7CiAgICAgICAgcmV0dXJuIHRleHRbY3hdW2N5XTsKICAgIH0KCn07CgppbnQgbWFpbigpIHsKICAgIGZpbGUgYSA9IGZpbGUoIiAgICBzdGFydDpcbiAgICAJdmFyOiBhICwgYiAsIGM7XG4gICAgCWEgPSA0O1xuICAgIAliID0gMjtcblxuICAgIAljID0gYSArIGI7XG4gICAgCXd1dyBjO1xuICAgIAllbmQ7LyIpOwoKICAgIGludCB1ID0gNDsKICAgIGNvdXQgPDwgYS5yZXRfY2hhcih1LDApIDw8IGVuZGw7CiAgICBjb3V0IDw8IGEubm9femVybyh1LDApOwoKICAgIGEud3JpdGUoKTsKfQ==