Napisz program letters, ktory przyjmuje jako argumenty wywolania dodatnia liczbe calkowita n oraz nazwy dwoch plikow tekstowych. Po uruchomieniu wczytuje z pierwszego pliku n znakow bez opuszczania znakow bialych i wypisuje wszystkie wczytane znaki do drugiego pliku w odwrotnej kolejnosci zamieniajac tylko kazda mala litere np. 'a' na 'z', 'b' na 'y' itd. Program nie modyfikuje innych znakow oraz pliku wejsciowego. Program zalacza tylko pliki naglowkowe cstdlib i fstream.
przykladowe wykonanie:
digits.exe 50 input.txt output.txt
Udało mi sie skonstruowac taki kod ale skonczyly mi sie juz pomysly jak zmusic program do czytania tylko np. 10 znakow. Moze ktos ma jakis pomysl..
#include <fstream>
#include <cstdlib>
using namespace std;
char letter(char line[], int n)
{
for(int i = 0; i<=n; ++i)
return 'a' <= line[i] && line[i] <= 'z' ? (line[i] - line[i]) + 'z' + ('a' - line[i]) : line[i];
}
int main(int argc, char *argv[])
{
std::ifstream input(argv[2]);
std::ofstream output(argv[3]);
int n = std::atof(argv[1]);
char line[n];
while (input.get(line, n))
{
output << letter(line, n);
}
input.close();
output.close();
return 0;
}