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

Непонятная операция в листинге - C++

Восстановить пароль Регистрация
 
.Malek.
5 / 5 / 0
Регистрация: 20.03.2011
Сообщений: 180
12.05.2011, 09:42     Непонятная операция в листинге #1
Почему if(s[0]=='.') использует s[0]= на s[i] и что значит ++s мы сдвигаем указатель или что растолкуйте
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
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
 
int CountLetters(char* s)
{
    if(s[0]=='.')
    {
        return 0;
    }
    else
    {
        if(s[0]==' ')
        {
            return CountLetters(++s);
        }
        else
        {
            return CountLetters(++s)+1;
        }
    }
}
 
void main()
{
    clrscr();
    cout<<"Enter string"<<endl;
    char* s;
    cin.get(s,255);
    cout<<CountLetters(s)<<" letters"<<endl;
    getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2011, 09:42     Непонятная операция в листинге
Посмотрите здесь:

Помогите разобраться в готовом листинге... C++
C++ Непонятная операция
C++ Выявить ошибки в листинге и привести программу в работоспособность
Ошибка в листинге в книге C++
C++ укажите на ошибку в листинге
C++ Помогите найти ошибку в приведенном листинге
C++ Не могу разобраться в листинге из Шилдта(3 издание)
Найти ошибку в листинге программы Borland C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryLaptev
Эксперт C++
1005 / 784 / 46
Регистрация: 30.04.2011
Сообщений: 1,595
12.05.2011, 09:45     Непонятная операция в листинге #2
s - это указатель. А указатели можно складывать с константой (в данном случае - увеличение на 1). Это передвижение на следующий байт, так как s - это указатель на char.
Yandex
Объявления
12.05.2011, 09:45     Непонятная операция в листинге
Ответ Создать тему
Опции темы

Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru