> U>Да, и еще: в целом функции будут довольно громоздкими, особенно, если учесть, что нужно учесть именно все тонкости... > U>В функции обратной конвертации уже не написать так просто > > Какие тонкости? Все символы <32 имеют спец. обозначение, все символы >127 выводим в формате \xHH. > Конвертация обратно: при встрече обратного слэша — switch по следующему за ним символу.
Всякие разные тонкости Те же бэкслеши, если они встретятся в исходной строке, надо преобразовывать в в двойные, и триграфы никто не отменял — поэтому перед ? тоже бэкслеши втыкать надо.
Posted via RSDN NNTP Server 2.0
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Расшифровка сабжа: есть самая обычная ансишная строка, нужны функции которые могли бы переводить её в "компиляторный" формат, т.е. в формат вида "something string\r\nsecond line\r\npath: c:\\file.txt" (т.е. менять где нужно не печатаемые символы в нужный формат — '\r', '\n' etc) и обратно.
Есть ли стандартные функции позволяющие сделать это? Если нет, где можно найти?
Здравствуйте, Ulfur, Вы писали:
U>Доброго времени суток!
U>Расшифровка сабжа: есть самая обычная ансишная строка, нужны функции которые могли бы переводить её в "компиляторный" формат, т.е. в формат вида "something string\r\nsecond line\r\npath: c:\\file.txt" (т.е. менять где нужно не печатаемые символы в нужный формат — '\r', '\n' etc) и обратно. U>Есть ли стандартные функции позволяющие сделать это? Если нет, где можно найти?
Ее можно написать . В общих чертах:
Здравствуйте, Programmierer AG, Вы писали:
PA>Здравствуйте, Ulfur, Вы писали:
... PA>
Да, и еще: в целом функции будут довольно громоздкими, особенно, если учесть, что нужно учесть именно все тонкости...
В функции обратной конвертации уже не написать так просто
Здравствуйте, Ulfur, Вы писали:
U>Да, и еще: в целом функции будут довольно громоздкими, особенно, если учесть, что нужно учесть именно все тонкости... U>В функции обратной конвертации уже не написать так просто
Какие тонкости? Все символы <32 имеют спец. обозначение, все символы >127 выводим в формате \xHH.
Конвертация обратно: при встрече обратного слэша — switch по следующему за ним символу.
Re: "Компиляторный" формат строк
От:
Аноним
Дата:
25.08.06 06:30
Оценка:
Здравствуйте, Ulfur, Вы писали:
U>Доброго времени суток!
U>Расшифровка сабжа: есть самая обычная ансишная строка, нужны функции которые могли бы переводить её в "компиляторный" формат, т.е. в формат вида "something string\r\nsecond line\r\npath: c:\\file.txt" (т.е. менять где нужно не печатаемые символы в нужный формат — '\r', '\n' etc) и обратно. U>Есть ли стандартные функции позволяющие сделать это? Если нет, где можно найти?
Компилятор и так успешно читает файлы в которых строки заканчиваются одним символом '\n' (если ты это имел в виду).
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Ulfur, Вы писали:
U>>Доброго времени суток!
U>>Расшифровка сабжа: есть самая обычная ансишная строка, нужны функции которые могли бы переводить её в "компиляторный" формат, т.е. в формат вида "something string\r\nsecond line\r\npath: c:\\file.txt" (т.е. менять где нужно не печатаемые символы в нужный формат — '\r', '\n' etc) и обратно. U>>Есть ли стандартные функции позволяющие сделать это? Если нет, где можно найти?
А>Компилятор и так успешно читает файлы в которых строки заканчиваются одним символом '\n' (если ты это имел в виду).
Ну конечно же читает
Мне нужно повторить поведение компилятора в своей программе (это не очень сложно) + реализовать возможность обратной конвертации в такой формат (с '\r' и прочими радостями вместо непечатаемых символов — учитывая все тонкости).
Видимо стандартных возможностей все же нет