| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Правильно объеденить строки |
| Автор: Mishail 1.10.2007, 15:30 | ||||
| Друзья! Полагаю, что похожие темы поднимались уже неоднократно, но тем не менее. Принимая во внимание множество способов и функций (sprintf, strcat...) хотелось бы уточнить, как правильно (корректно, красиво и т.п...) решить нижеприведенную задачу: Имеем два массива:
первый из них (new_array) заполняется некоторыми значениями, после чего сравнивается со вторым (old_array)... так вот - по результатам сравнения необходимо сформировать строку вида: "Change:nnnn=value;nnnn=value;......;CR" без т.н. нуль-терминатора (\0) и определить длину получившейся строки. где: Change: = "C" "h" "a" "n" "g" "e" ":" nnnn - индекс элемента массива значение которого изменилось = - собственно знак равенства value - разница между значениями (new_array[i]-old_array[i]) ; - условный разделитель CR - символ возврата каретки (0x0D)
С уважением, Михаил. |
| Автор: archimed7592 1.10.2007, 15:43 | ||
|
| Автор: MAKCim 1.10.2007, 15:46 | ||
|
| Автор: akizelokro 2.10.2007, 10:08 | ||||
Потом вспомнил, что надо скопировать '/n' и сделать проверку на неравенство элементов массивов
|