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

Объясните код функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выдает ошибку при построении http://www.cyberforum.ru/cpp-beginners/thread1504134.html
List.h #pragma once #include <iostream> using namespace std; struct A { int key; }; struct listStruct { A a;
C++ Задача из книги Страуструпа 4 глава векторы Задача: Напишите программу, заглушающую нежелательные слова; иначе говоря, считайте слова из потока cin и выведите их в поток cout, заменив нежелательные слова словом BLEEP. Начните с одного нежелательного слова, например string disliked = "Broccoli"; Когда отладите программу, добавьте еще несколько нежелательных слов. Первую часть я выполнил #include "std_lib_facilities.h" #include... http://www.cyberforum.ru/cpp-beginners/thread1504094.html
C++ Похожий на физический движок - геометрический решатель
Обычный физический движок рассчитывает инерцию, трение, скорость тела, силы, учет влияния шарниров. А нет ли движка который находит только положение шарниров? Вот задан механизм. Я задаю все шарниры и их тип. Теперь меняю только координаты B(движется по окружности) и движок сам находит координаты С для любых координат шарнира B без расчета инерции, трения, скорость тела, силы и...
C++ Найти центр масс точек и отсев лишних значений
Здравствуйте. Подскажите, пожалуйста, как реализовать на языке C++ следующую модель: Задан исходный массив. Необходимо найти центр масс точек, а затем выделить точки, которые принадлежат объекту, который задан изначально. Вес точек, которые находятся далеко от центра, нужно отбросить(значения где-то от 100 и выше). Радиус тоже задать нужно. Заранее благодарен за любую помощь и советы.
C++ Ошибка в описании коструктора http://www.cyberforum.ru/cpp-beginners/thread1504055.html
#ifndef CURSOR_H #define CURSOR_H #include <QObject> #include <QTimer> #include <QDebug> #include <QRect> #include "ablsourceeditor.h" class Cursor : public QObject
C++ Получить текст по ссылке, plain text как получить текст по ссылке без curl? есть линк http://site.com/?key=7G8GP42QPXC при переходе на него выдается plain текст: textexttext подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6321 / 5905 / 1913
Регистрация: 18.12.2011
Сообщений: 15,183
Завершенные тесты: 1
24.07.2015, 08:10     Объясните код функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
void String(char *str,const char *str2)
{
// функции передаются адреса двух текстовых массивов
    int i(0);
    int j(0);
    while(1)
    {
        if(str[i] !='\0')
        {
            i++;
            continue;
        } // находим конец первой строки
 
        if(str2[j] !='\0')
        {
            str[i]=str2[j]; // переписываем символы второй строки в конец первой
            i++;j++;
        }
      else
        {
             str[i]='\0'; // когда 2 строка кончилась записываем признак конца в первую строку
             return; // завершаем функцию
         }
      
    }
}
В целом функция делает объединение строк, т.е. то же самое, что и стандартная strcat из string.h
Можно чуток оптимизировать
C++
1
2
3
4
5
6
7
8
9
10
11
12
void strcat(char *str,const char *str2)
{
    int i=0,j=0;
    while(str[i++] )
         ;   // находим конец первой строки
     while(str2[j])
     {
        str[i]=str2[j]; // переписываем символы второй строки в конец первой
        i++;j++;
    }
    str[i]=0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru