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

Объясните функцию? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли строку получить из другой строки путем вычеркивания некоторых символов? http://www.cyberforum.ru/cpp-beginners/thread1029551.html
Помогите, пожалуйста, решить задачку. даны две строки st1 и st2 . выяснить, можно ли строку st2 получить из строки st1 путем вычеркивания некоторых символов
C++ Реализовать класс Person (персона) в общем, утопающий студент просит о помощи, потому как сам уже себя не успеет спасти. нужно к понедельнику сдать 5 лабораторных на с++ вот задания: 2.Реализовать класс Person (персона) – инкапсулирует персональные данные о человеке (фамилию, имя, отчество и дату рождения типа Date). Для этого класса реализовать конструктор, позволяющий записать данные в объект и метод вывода персоны на экран.... http://www.cyberforum.ru/cpp-beginners/thread1029535.html
C++ Выделить нечетные слова во всех предложениях строки
полностью задача звучит так:ввести текст, состоящий из нескольких предложений. Написать программу, которая определяет в первом предложении количество слов, длина которых меньше заданного k, и выводит эти слова, а также выводит все нечетные слова в каждом предложении. С первой частью задачи проблем не возникло, а вот нечетные слова не знаю как выделить параллельно тем более с сортировкой по...
C++ разработать программу сортировки одномерных массивов
1: создать и отсортировать одномерный массив используя алгоритм сортировки выбором 2: создать и отсортировать одномерный массив используя алгоритм сортировки вставкой 3: создать и отсортировать одномерный массив используя алгоритм сортировки обменом 4: создать и отсортировать одномерный массив используя алгоритм сортировки "пузырь"
C++ Шаблоны и дружественные функции http://www.cyberforum.ru/cpp-beginners/thread1029498.html
Объявил в шаблонном классе дружественную функцию == и реализовал вне класса в том же файле. Вся проблема в том, что компилятор ошибок не выдает, зато при попытке использовать функцию где бы то ни было, появляется ошибка линкови о невозможности использовать эту функцию. Все ли правильно в объявлении? template<typename T> class TRational{ ... friend bool operator == (const TRational<T>& lObj,...
C++ Клиент-сервер Дело такое: два компьютера соединены локальной сетью и имеют общую папку. Предположим, в ней есть две папки "1" и "2", в каждой лежит по экземпляру одного и того же приложения (условно названы .exe). Проблема в следующем: хочу организовать между ними модель клиент-сервер. Схема выглядит примерно так (рисунок прилагается). Вопрос стоит в следующем: на кого возложить ответственность за запуск... подробнее

Показать сообщение отдельно
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
05.12.2013, 14:14     Объясните функцию?
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
#include <iostream>
 
using namespace std;
 
int F(const char *p)
{
int n;
if (*p=='\0') return 0;
if (*p!=' ') n=1;
else n=0;
for (p++; *p!='\0'; p++)
    if (p[0]!=' '&&p[-1]==' ') n++;
return n;
}
int main()
{
    int x;
    x=F ("Hello asd 3 world!");
 
    string a;
    cout<<"Enter string"<<endl;
    getline(cin,a);
    x=F(a.c_str());
    cout<<a<<endl;
    cout<<x;
    return 0;
}
можно так

Добавлено через 1 минуту
Цитата Сообщение от bradobrei Посмотреть сообщение
Эта функция получает на вход строку символов и считает символы отличные от пробела.
Скорее всего не рабочая , из-за этото участка
C++
1
2
for (p++; *p!='\0'; p++)
    if (p[0]!=' '&&p[-1]==' ') n++;
не знаю можно ли цикл так состовлять!
и в if ссылается на -1 элемент, что не комельфо
тоже не понял этого, итерируется р 2 раза и [0] [-1] , но компилируется тем не менее)
наверное р++ 1ый раз просто сдвигаем с [0] чтобы можно было сделать [-1] , а потом уже [0] и [-1] читает текущее положение (которое здадается в for 2ой р++) и предыдущее
 
Текущее время: 00:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru