Вопрос № 172418: Здраствуйте Уважаемые эксперты. Пожалуйста, помогите написать программу на С++ из темы указатели. Для моего самого старенького компилятора от borland. Версия 3.1 В чем заключается суть. Нужно написать функцию которая дописывает одну строку в н...
Вопрос № 172418:
Здраствуйте Уважаемые эксперты. Пожалуйста, помогите написать программу на С++ из темы указатели. Для моего самого старенького компилятора от borland. Версия 3.1 В чем заключается суть. Нужно написать функцию которая дописывает одну строку в начало другой не используя при ее написании библиотек языка С. А также предусмотреть ее работу при некоректном задании параметров. У меня были небольшие догадки, как можно было бы это реализовать. Суть их заключается в том, что сначала вычисляется длина введеной
второй строки, потом на это кол-во символов смещаются данные в первой строке и на это место в первой строке записывается вторая. Я думал посупить следующим образом: Сделать цикл по элементам второй строки. И в нем вложить сравнение - если данный элемент равен символу окончания строки(Не знаю этого символа) значит присвоить переменной длины строки количество интераций цикла. Тоесть в теле цикла еще вложить сколько раз он прошел чтобы увеличивалось на 1. Например f
or(i=1;i<80;i++) { if (s[i] > символ конца строки ) len=*s[i] k++ } Но это так ... Догадки... А чтобы предусмотеть работу программы при некоректном задании параметров я думаю нужно сделать переменную которую будет функция возвращать. В программе присвоил ей имя - ret. Пожалуйста. Помогите написать эту функцию. Некоторые наброски функции main выложил в приложении. Заранее спасибо.
Отвечает Максим Юрьевич, 3-й класс :
Здравствуйте, Dimon4ik.
Признаком конца строки служит символ с кодом 0 (ноль). Если я правильно понял задание, то его реализация в приложении. Для удобства функция определения длины строки выделена отдельно.
Приложение:
Ответ отправил: Максим Юрьевич, 3-й класс
Ответ отправлен: 21.09.2009, 18:54
Оценка ответа: 5 Комментарий к оценке: Спасибо за помощь. Отличный ответ.
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 254471
на номер 1151 (Россия) |
Еще номера »
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.