Форум программистов, компьютерный форум CyberForum.ru

Назначение - конкатенация строк s1 и s2, не используя библиотечную функцию - strcat - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread233846.html
Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы. #include <iostream> #include <string> int main() { std::string s; getline(std::cin, s); while(s == ' ') { for(int i = 0; i < s.length() - 1; i++) { s = s;
C++ Даны результаты переписи населения. Покажите список населения которые родились после 1990года. Даны результаты переписи населения. Покажите список населения которые родились после 1990года. Также покажите число такого населения. http://www.cyberforum.ru/cpp-beginners/thread233837.html
C++ Выбрать конфеты, килограмм которых оценен в промежутке 30-55 рублей
Дано: В кондитерской фабрике производят конфеты в разном ассортименте. Выбрать конфеты килограмм которых оценен в промежутке 30-55 рублей. Также покажите срок годности этих конфет и номер магазина в которых они продаются. (срок годности и номера магазинов ввести самому) (Перевод с английского ) Решите пожалуйста. Заранее Спасибо.
Алгоритм Рунге-Кутта C++
Добрый день. Столкнулся с проблемой. Необходимо решить уравнение методом Рунге-Кутта четвертого порядка с точностью 0.0001 (для достижения точности использую метод двойного пересчета). Написал программу, но интервалы получаются какими-то подозрительно маленькими. Помогите пожалуйста найти ошибку (если она есть). Уравнение: Исходник: #include <iostream> #include <cmath> #include <conio.h>...
C++ Составить алгоритм и программу расчета плотности постановки посильных помех http://www.cyberforum.ru/cpp-beginners/thread233795.html
Составить алгоритм и программу расчета плотности постановки посильных помех R (ро) к самолетам-постановщикам посильных помех, на борту, которого имеются четыре автомата сброса дипольных отражателей. Темп сброса составляет 200 пачек в минуту, скорость изменяется от 20 до 40 км/мин с шагом 1 км/мин. Плотность пассивных помех рассчитывается по формуле: R=(V1*N)/(10*v), где V1 –темп выбрасывания...
C++ Программирование на С++ с использованием классов. Массивы объектов. Наследование Помогите с программированием,пожалуйста!!!!!!!!!!!! Создать класс равносторонний треугольник, член класса - длина стороны. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – периметр, площадь. Создать производный класс – правильная треугольная призма с высотой H, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о... подробнее

Показать сообщение отдельно
КОП
348 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 755
26.09.2014, 04:13     Назначение - конкатенация строк s1 и s2, не используя библиотечную функцию - strcat
evsign,
C++
1
2
3
4
5
6
7
8
char * my_strcat(char * dst, const char * src){
    char * p = dst; //присваиваем p указатель на начало первой строки
    while (*p)  //пропускаем все символы до нулевого
        ++p;
    while (*p++ = *src++) //копируем все символы, включая нулевой из 2ой строки в первую строку
        ;
    return dst; //возвращаем указатель на начало строки
}
для справки: Функция strcat() присоединяет к строке str1 копию строки str2 и завершает строку str1 нулевым символом. Конечный нуль-символ, первоначально завершающий строку str1, перезаписывается первым символом строки str2. Строка str2 при этом не изменяется. Если заданные массивы перекрываются, поведение функции strcat() не определено.
Ахтунг: есть опасность вылезти за пределы первой строки
 
Текущее время: 04:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru