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

Возвращение функциями указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с фукнцией. http://www.cyberforum.ru/cpp-beginners/thread50510.html
Доброго времени. Проблема в след: Хочу чтобы в программе при неправильном ответе, через оператор if выводилась функция о неправильном ответе, но не получается ;(. Подскажите пожалуйста. #include <iostream> #include <conio.h> #include <windows.h> char bufRus; char* RusText(const char* text) // Русский текст в окне. { CharToOem(text, bufRus);
C++ Можно ли ввести своё время в формате hh:mm:ss? снова вопрос, можно ли как нибудь ввести своё время в формате HH:MM:SS и потом произвести вычисления над ним http://www.cyberforum.ru/cpp-beginners/thread50494.html
Цвет текста в консоле C++
Кто может подсказать, как в потоке cout вывести текст другим цветом. прбывал подключать <conio.h> textcolor(); почему то не работает???
Шифровальщик данных C++
Нужна прога, которая сможет зашифровать данные и расшифровать...Хочу , чтобы использовались 'a','b','c','d','e','f', 'g','h','i','j','k','l', 'm','n','o','p','r','s', 't','u','v','x','y','z', 'A','B','C','D','E','F',
C++ помогите решить)) http://www.cyberforum.ru/cpp-beginners/thread50442.html
привет всем! помогите решить (x mod3)-1; я новичек и еще много не доганяю если можно распишите с коментариями спс.
C++ Функции С++ Если кому не сложно,дайте пожалуйста комент по этой строке: for(; exp; exp--) что-то не възжаю что она делает Зараннее благодарю. Вот исходник подробнее

Показать сообщение отдельно
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
11.09.2009, 23:51     Возвращение функциями указателей
Цитата Сообщение от Golovastik Посмотреть сообщение
char *get_substr возвращает указатель на char,что Это даёт?
Это дает то, что ты можеш читать всю строку начиная с некоего адреса(индекса) в этой строке а который указывает этот указатель.
Цитата Сообщение от Golovastik Посмотреть сообщение
C++
1
2
3
4
5
while(*p2 && *p2 == *p) //Это неизвестно что делается
 {
 p++;
 p2++;
 }
Пока существует твоя подстрока которую ты ищеш("три") и пока элемент из подстроки(sub) равен элементу строки(str) то смещаться по одной и второй строке на один символ вправо и проделывать ту же проверку пока условие истинно.

Добавлено через 25 минут
Код вообще кривой. Начиная с 30 строки там творится что-попало. Автор как-то непродуманно написал программку. Я б
так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
char *get_substr(char *sub, char * str)
{
    if(!*sub)
        return "строка поиска пустая";
 
    int t;
    size_t sz = strlen(sub);
    char *p, *p2;
 
    for(t = 0; str[t]; t++)
    {
        p = &str[t];
        p2 = sub;
        while(*p2 && *p2 == *p)
            p++,p2++;
        if(!*p2)
            return p - sz;
    }
    return "не найден";
}
её переписал бы
 
Текущее время: 14:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru