W jaki sposób można by napisać program zamieniający kolejność znaków na odwrotną (od tyłu) w zewnętrznym pliku tekstowym? myślałem nad wczytaniem pliku do zmiennej string, ale nie mam pojęcia jak to zamienić później, może jest jakaś prostsza metoda?
Co do stringa od tyłu https://stackoverflow.com/questions/4951796/how-to-reverse-an-stdstring
A czy dało by się wczytać tekst z pliku jako oddzielne znaki tablicy char?
Serio nie masz pomysłu?
:(
Zaben1337 napisał(a):
A czy dało by się wczytać tekst z pliku jako oddzielne znaki tablicy char?
W teorii tak, ale w praktyce pl znaki np ą czy ę trafiły by do takiej tablicy jako 2 znaki (char to tylko ASCII, czyli "amerykańskie" litery), co poważnie skompilowało by jej obracanie. Tak więc moim zdaniem nie tędy droga.
sig napisał(a):
Zaben1337 napisał(a):
A czy dało by się wczytać tekst z pliku jako oddzielne znaki tablicy char?
W teorii tak, ale w praktyce pl znaki np ą czy ę trafiły by do takiej tablicy jako 2 znaki (char to tylko ASCII, czyli "amerykańskie" litery), co poważnie skompilowało by jej obracanie. Tak więc moim zdaniem nie tędy droga.
Niekoniecznie, jeśli pierwszy bit jest ustawiony, to mamy doczynienia z UTFEM lubi innym i tak samo z kolejnymi, a jak jest nie ustawiony to mamy zwykłe ascii.
Ale tak od strony technicznej to jak do tego podejść żeby każdy znak się wpisał w oddzielną komórkę tablicę? czego użyć?
Konwertujesz wszystko na UTF32, inaczej nigdy na 100% nie wymusisz. Oczywiście musisz wiedzieć w jakim kodowaniu plik jest, by go poprawnie wczytać.
@sig:
Z UTF8 jest to upierdliwe. Wydaje mi się, że jeśli wiadomo, że plik jest w UTF8, to trzeba rzeczywiście przekonwertować go do UTF32, potem odwrócić, potem znów do UTF8 i wypisać.
Jak przekonwertować: https://stackoverflow.com/questions/36818877/determine-if-a-is-permutation-of-b-using-ascii-values/36818962#36818962