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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Rustam
12 / 12 / 3
Регистрация: 05.09.2009
Сообщений: 440
#1

Напечатать каждое слово с новой строки - C++

04.10.2009, 09:16. Просмотров 555. Ответов 1
Метки нет (Все метки)

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


Условия:
1. Не мудрите. Не стройте дополнительных функций. В задаче достаточно использовать только главную функцию main().
2. В программе необходимо учесть нажатие клавиши Enter (если в коде не прописать обработку нажатия энтера, то консольное приложение просто переводит указатель позиции курсора в начало строки). Постарайтесь это исправить.
3. Как всегда, программа должна быть написана как консольное приложение.

Если кому нужно, то вот подсказки:
1. Определить, слово перед вами или нет, поможет инструкция if. Проверку производим так: если след. символ - не пробел, не табуляция, не перевод строки, дополнительная подсказка: и не Enter, то этот символ - конец слова.
2. Существенная подсказка: чтобы сделать проверку на нажатие энтера, проверьте принадлежность текущему символу значения 13 (это код кнопки энтер).
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2009, 09:16     Напечатать каждое слово с новой строки
Посмотрите здесь:

Напечатать сообщение «This is a C program» так, чтобы каждое слово располагалось в новой строке - C++
Напечатать сообщение «This is a C program» так, чтобы каждое слово располагалось в новой строке (указать не менее двух вариантов такого...

Записать все слова символьной строки, чтобы каждое слово было с новой строки, и в отдельной переменной - C++
Здравствуйте. нужно сделать задание, Записать все слова символьной строки, чтобы каждое слово было с новой строки, и в отдельной...

Вывести на печать каждое слово строки с новой строчки - C++
Дана строка, содержащая пробелы. Вывести на печать каждое слово этой строки с новой строчки. несколько пробелов идущих подряд, должны...

Нужно, чтобы каждое записанное число записывалось в файл, каждое с новой строки - C++
Нужно, чтобы каждое записанное число записывалось в файл, каждое с новой строки, желательно. В чем здесь ошибка? #include <iostream.h> ...

Напечатать в алфавитном порядке все звонкие буквы которые входят в каждое слово - C++
(СИ)дана непустая последовательность слов из строчных русских букв, между соседними словами- запятая, за последним словом- точка.Напечатать...

Отформатировать текст: каждое предложение с новой строки, между словами - по одному пробелу - C++
Задача: Дан текстовый файл. Переписать его текст в новый файл таким образом, чтобы каждое предложение начиналось с новой строки и между...

Реверсировать каждое слово строки - C++
Вообще никак не получается. Кто может подсказать, как это сделать? Есть вариант решения, но мне не подходит: // 5 задание.cpp:...

Удалить каждое четное слово из строки - C++
Задача: Удалить каждое четное слово из строки. Это то что надо получить в конце, но т.к. я пытаюсь разобраться, хотелось бы по подробнее...

Удалить каждое четное слово из строки - C++
Удалить каждое четное слово из строки. Есть такое начало: #include <iostream> #include <cstdio> using namespace std; const int...

Упорядочить каждое слово строки по алфавиту - C++
Я не знаю, как можно сделать такую программу, которая бы выводила решения через пробел. Вообще. Не смог найти информацию, никакую. У...

Удалить каждое четное слово из строки - C++
Тема: строки в c++ Задание: Удалить каждое четное слово из строки.

Строки. Удалить каждое второе слово - C++
Например вводим : Dobruy vecher gorod Выводим : Dobruy gorod Заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
04.10.2009, 09:36     Напечатать каждое слово с новой строки #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Rustam Посмотреть сообщение
Если кому нужно, то вот подсказки:
1. Определить, слово перед вами или нет, поможет инструкция if. Проверку производим так: если след. символ - не пробел, не табуляция, не перевод строки, дополнительная подсказка: и не Enter, то этот символ - конец слова.
2. Существенная подсказка: чтобы сделать проверку на нажатие энтера, проверьте принадлежность текущему символу значения 13 (это код кнопки энтер).
Бгого.. пасыба учитэль..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include "iostream"
#include "string.h"
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    char str[80];
    
    cout << "Введите предложение: "; cin.getline(str, 80);
    for(int i=0; i<strlen(str); i++){
        if (str[i]==' ') cout << endl;
        else cout << str[i];        
    }
    cout << endl;
 
    system("pause");
    return 0;
}
Yandex
Объявления
04.10.2009, 09:36     Напечатать каждое слово с новой строки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru