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

не совсем понимаю код *указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как поменять точку на запятую в Visual C++ 6? http://www.cyberforum.ru/cpp-beginners/thread520540.html
У меня в разделе Язык и региональные стандарты выставлена запятая(Делитель целой части и дробной). Т.е. для всей системы правильно число пять с половиной будет выглядеть как 5,5, а не как 5.5 И во...
C++ В массиве целых чисел найти и распечатать все пары одинаковых чисел В массиве целых чисел найти и распечатать все пары одинаковых чисел. За помощь буду очень благодарен. //В массиве целых чисел найти и распечатать все пары одинаковых чисел #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread520521.html
Программное включение языка ввода C++
Хотелось бы, чтобы при запуске приложения не приходилось бы выбирать нужный язык и регистр ввода Windows-овскими сочетаниями клавиш. Подскажите, пожалуйста, как программно включить нужный язык и...
Написать в начало файла C++
Здравствуйте. Можно ли с помощью потоков писать в начало файла? Без использования fseek? Если да, напишите как, пожалуйста.
C++ Вычислить значение функции, нарисовать блок-схему http://www.cyberforum.ru/cpp-beginners/thread520499.html
Помогите пожалуйста сделать блок схему: С помощью оператора WHILE написать программу, для вычисления значений функции F(x) на отрезке с шагом h. F(x)=cosx+ctgx
C++ Структуры Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в программе должен вводиться размер списка (целое число), а сам... подробнее

Показать сообщение отдельно
electromind
0 / 0 / 0
Регистрация: 11.06.2009
Сообщений: 55

не совсем понимаю код *указатели - C++

17.03.2012, 00:05. Просмотров 516. Ответов 3
Метки (Все метки)

изучаю указатели, столкнулся с кодом не совсем могу понять что происходит в функции *g_s,
особенно это условие
C++
1
*p2 && *p2 == *p
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
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <locale>
 
using namespace std;
 
char *g_s(char *sub, char *str);
 
int main ()
{
    setlocale(LC_ALL,"");
    char *substr;
 
    substr = g_s("tri", "odin dva tri 4etire");
 
    cout << "podstroka: " << substr;
        
    return 0;
}
 
char *g_s(char *sub, char *str)
{
    int t;
    char *p, *p2, *start;
 
    for(t=0; str[t]; t++)
    {
        p = &str[t];
        start = p;
        p2 = sub;
        while(*p2 && *p2 == *p)
        {
            p++;
            p2++;
        }
        if (!*p2)
            return start;
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru