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

Пожалуйста объясните Что означает каждая строчка - C++

Восстановить пароль Регистрация
 
DIEZEL-man
13 / 13 / 0
Регистрация: 17.02.2013
Сообщений: 54
17.02.2013, 13:36     Пожалуйста объясните Что означает каждая строчка #1
Что означает каждая строчка, объясните кому не трудно, а то ничего не понятно:
1)
C++
1
2
3
4
5
6
7
8
9
10
11
char *s = new char [n+1]; 
cout<<"Vvedite slovo"<<endl;
cin >> s; 
for (i = 0; i < n-3; i++) 
{  
for (j = 0; j < 4; j++) 
if (s[i+j] != (char)((int)('a')+j)) break; 
if (j == 4) { 
for (j = 0; j < 4; j++) s[i+j] = 0; 
i += 4; } } 
for (i=0; i<n; i++) if (s[i]) cout << s[i];
2)
C++
1
2
3
4
5
6
7
8
9
10
char PROC(char s)
{if (s>='A' && s<='Z') 
        return s+('a'-'A');
    return s;
}
int main()
{ 
    char str,s;
    str=getchar();
    s=PROC(str);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 13:36     Пожалуйста объясните Что означает каждая строчка
Посмотрите здесь:

Чайник C++, что означает каждая строчка C++
Что означает следующая строчка? C++
Что означает строчка ??? C++
C++ Что означает строчка ???
Объясните пожалуйста что означает произвольная RSH C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
17.02.2013, 13:39     Пожалуйста объясните Что означает каждая строчка #2
Цитата Сообщение от DIEZEL-man Посмотреть сообщение
а то ничего не понятно:
А ты язык-то знаешь?
DIEZEL-man
13 / 13 / 0
Регистрация: 17.02.2013
Сообщений: 54
17.02.2013, 13:43  [ТС]     Пожалуйста объясните Что означает каждая строчка #3
Цитата Сообщение от Vourhey Посмотреть сообщение
А ты язык-то знаешь?
Язык знаю, если точнее, то мне непонятны вот эти строки:
C++
1
2
3
4
5
6
7
8
9
char *s = new char [n+1];  // на что указывает *?
if (s[i+j] != (char)((int)('a')+j)) break; // непонятен смысл вообще
i += 4; // что значит +=
char PROC(char s) 
return s+('a'-'A');
    return s;
char str,s;
    str=getchar();
    s=PROC(str);
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
17.02.2013, 13:52     Пожалуйста объясните Что означает каждая строчка #4
Цитата Сообщение от DIEZEL-man Посмотреть сообщение
// на что указывает *?
На то, что s имеет тип указатель на char.
Цитата Сообщение от DIEZEL-man Посмотреть сообщение
if (s[i+j] != (char)((int)('a')+j)) break; // непонятен смысл вообще
Завершает цикл, если символ на позиции i+j не равен символу с кодом 'a'+j. А вместе с циклом получается, что он ищет комбинации abcd в введенном слове. А потом с ними делает то, что дальше там по коду. Код отформатирован ужасно.
Добавлено через 53 секунды
Цитата Сообщение от DIEZEL-man Посмотреть сообщение
// что значит +=
http://msdn.microsoft.com/ru-ru/library/5bk6ya5x.aspx почитай
Yandex
Объявления
17.02.2013, 13:52     Пожалуйста объясните Что означает каждая строчка
Ответ Создать тему
Опции темы

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