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

Объясните программу по переводу каждого слова предложения на отдельную строку - C++

Восстановить пароль Регистрация
 
Kotelliada
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 51
19.01.2016, 16:49     Объясните программу по переводу каждого слова предложения на отдельную строку #1
Добрый день. Помогите, пожалуйста, разобрать эту задачу. Распишите, чтобы было понятно новичку (не понимаю, что написано в условиях циклов). Программа переводит каждое слово на отдельную строку.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    char str[80], token[80];
    char *p, *q;
    cout << "Введите предложение: ";
    gets_s(str);
    p = str;
    while (*p)
    {
        q = token;
        while (*p != ' ' && *p)
        {
            *q = *p;
            q++; p++;
        }
        if (*p) p++;
        *q = '\0';
        cout << token << endl;
    }
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2016, 16:49     Объясните программу по переводу каждого слова предложения на отдельную строку
Посмотрите здесь:

Для каждого слова первого предложения определить, входит ли оно во второе предложение C++
C++ вставить после каждого слова в предложении запятую, а в конце предложения стоит точка
C++ Для строки объединить в отдельную строку все слова, имеющие заданную букву, разделив их одним пробелом
Составить строку, содержащую первые буквы из каждого слова заданного предложения C++
Напечатать слова предложения в таком порядке, чтобы последняя буква каждого словасовпадала с первой буквой следующего слова C++
Для каждого из K чисел выведите в отдельную строку число из первого массива, наиболее близкое к данному C++
Удалить из текста все слова с удвоением букв и записать их в отдельную строку C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ThePlague
 Аватар для ThePlague
95 / 95 / 59
Регистрация: 30.06.2015
Сообщений: 262
19.01.2016, 17:12     Объясните программу по переводу каждого слова предложения на отдельную строку #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Kotelliada, если будут вопросы пиши

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>
#include <cstdlib>
#include <ctime>
 
 
using namespace std;
int main()
{
    char str[80], token[80]; // два массива типа "чар" длинной в 80
    char *p, *q; // два указателя типа "чар"
    cout << "Enter string: ";
    cin.getline(str,80); // записываем строку в массив "str"
    p = str; // указатель "р" теперь указывает на первый элемент массива "str"
    while (*p) // пока указатель "тру"
    {
        q = token; // указатель "q" указывает на первый элемент массива "token"
        while (*p != ' ' && *p) // пока значения куда указывает "р" не равно "пробел" и указатель "тру"
        {
            *q = *p; // записывать значения "р" в "q"  (тоесть token[элемент] = str[элемент])
            q++; p++; //передвинуть указатели на следующий элемент массива
        }
        if (*p) p++; // если указатель "р" "тру"  (тоесть массив еще не кончился) передвинуть на одие элемент дальше
        *q = '\0'; // записать в массив "token" терманатор "\0"
        cout << token << endl; //выдать массив "token" на экран
    }
    return 0;
}
З.Ы: ошибки в коментариях к коду прилогаются!
Kotelliada
1 / 1 / 0
Регистрация: 01.11.2015
Сообщений: 51
19.01.2016, 17:19  [ТС]     Объясните программу по переводу каждого слова предложения на отдельную строку #3
Спасибо, всё понятно.
Yandex
Объявления
19.01.2016, 17:19     Объясните программу по переводу каждого слова предложения на отдельную строку
Ответ Создать тему
Опции темы

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