Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2012, 23:59   #1
Vera_0709
 
Регистрация: 27.12.2011
Сообщений: 5
По умолчанию Указатели, строки, функции

помогите, пожалуйста, разобраться с программой
Код HTML:
#include <cstdlib>
#include <iostream>
using namespace std;
int count_words(string s)
{
    int col = 0;
    int n = s. length();
    string word = "";
    for(int i = 0; i < n; i++)
    {
            if(s[i] == ' ' || s[i] == '\t')
            {
                    if(word != "")
                    {
                            col++;
                    }
                    word = "";
            }
            else
                word = word + s[i];
    }
    if(word != "")
            col++;
   return col;
}
int main(int argc, char *argv[])
{
    string s;
    int col = 0;
    cout << "Vvedite stroku" << endl;
    getline(cin,s); // schityvaem s probelami stroku
    cout << "Kolichestvo slov:" << count_words(s) << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

что означают строки:
int col = 0;
int n = s. length();
string word = "";
for(int i = 0; i < n; i++)
{
if(s[i] == ' ' || s[i] == '\t')
{
if(word != "")
{
col++;
}
word = "";
}
else
word = word + s[i];
}
if(word != "")
col++;
return col;
}
Vera_0709 вне форума Ответить с цитированием
Старый 05.01.2012, 00:06   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

эти строки очень сильно напоминают исходный код, написанный на языке программирования с++

Предполагаю, что эти строки означают собой реализацию алгоритма, который судя по всему должен подсчитывать количество слов в строке.

Последний раз редактировалось _Bers; 05.01.2012 в 00:23.
_Bers вне форума Ответить с цитированием
Старый 05.01.2012, 00:32   #3
Vera_0709
 
Регистрация: 27.12.2011
Сообщений: 5
По умолчанию

а вот эти?:

int main(int argc, char *argv[])
{
string s;
int col = 0;
Vera_0709 вне форума Ответить с цитированием
Старый 05.01.2012, 01:04   #4
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Vera_0709 Посмотреть сообщение
а вот эти?:

Код:
int main(int argc, char *argv[])
{
    string s;
    int col = 0;
Эти строки напоминают текст исходного кода, написанного на с++
Причем, если записать вот так:
Код:
int main(int argc, char *argv[])
{
    string s;
 //    int col = 0;  Заккоментировал, ибо нафег не нужна
То смысл не изменится.
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указатели, символьные строки и функции Vera_0709 Помощь студентам 0 28.12.2011 13:35
Функции и указатели в С Maryko Помощь студентам 2 30.11.2010 09:01
Указатели, символьные строки и функции dimit4 Общие вопросы C/C++ 1 15.01.2010 05:31
задача на с. указатели функции строки(хз как переделать) нонфактор Помощь студентам 1 12.01.2010 16:46
Помогите решить задачу ан тему: Указатели, строки, функции обработки строк Chel Общие вопросы C/C++ 3 11.10.2009 19:48