latex2e_fy
che data una stringa come- Codice:
Sia $ G $ un gruppo.
- Codice:
Sia \( G \) un gruppo.
Non so bene come fare. Ho scritto un prototipo che produce
- Codice:
Sia ( G ) un gruppo.
\(
.Inoltre conosco pochissimo il linguaggio e non ho idea se quello che ho scritto è buon codice (in particolare se avete voglia di spiegarmi come si potrebbe fare una cosa del genere in C++ moderno ciò è molto ben accetto).
- Codice:
#include <iostream>
#include <string>
std::string latex2e_fy(std::string s) {
bool d = false;
for(std::string::iterator c = s.begin(); c != s.end(); ++c) {
if(*c == '$' && d == false) {
d = true;
*c = '(';
}
if(*c == '$' && d == true) {
*c = ')';
d = false;
}
}
return s;
}
int main() {
std::cout << latex2e_fy("Sia $ G $ un gruppo.");
return 0;
}
Come bonus: come si potrebbe fare una cosa del genere in (buon) Python (3)?