Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 65

прога которая содержащий не более 10 строк, в каждой строке не более 80 символов и эти символы вводятся с клавиатуры

27.12.2012, 12:04. Показов 2843. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравструйте, помогите написать прогу которая содержащий не более 10 строк, в каждой строке не более 80 символов и эти символы вводятся с клавиатуры.. и нужно использовать string вместо char. помогите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.12.2012, 12:04
Ответы с готовыми решениями:

Из произвольного текста, содержащего не более 10 строк, в каждой строке не более 80 символов
Здравствуйте. Помогите пожалуйста с заданием. Из произвольного текста, содержащего не более 10 строк, в каждой строке не более 80...

С клавиатуры вводится латиница, не более 80 символов, вывести эти символы так, чтобы не было пробелов
С клавиатуры вводится латиница, не более 80 символов, вывести эти символы так, чтобы не было более двух идущих подряд пробелов!Помогите...

Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на экран позиции вхождени
Задание: Написать программу, которая вводит с клавиатуры строку не более 100 символов, еще одну строку не более 50 символов и выводит на...

8
 Аватар для Пaтрик
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 976
27.12.2012, 12:07
Помогу. Для того что бы вводить строки вам нужно подключить файл iostream, для использования std::string, необходимо подключить заголовочный файл string. Для ввода определенного количества символов смотрим перегрузки методов объекта cin, один из методов позволяет огранить количество вводимых символов.

P.S. Удачи в написании кода.
0
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 65
27.12.2012, 12:16  [ТС]
патрик напиши пожалуйсто прогу! уже пол недели бьемся, и все не как не получается!!!
0
 Аватар для Пaтрик
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 976
27.12.2012, 13:34
Чем именно помочь?
0
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 65
27.12.2012, 13:42  [ТС]
я написал прогу, помогите исправить ошибки, а задание такое написать прогу которая содержащий не более 10 строк, в каждой строке не более 80 символов и эти символы вводятся с клавиатуры..В тексте заменить все ТЧК, ЗПТ и другие сокращения на соответствующие им знаки препинания, убирая пробелы перед ними. Полученный текст напечатать. и нужно использовать string вместо char. помогите пожалуйста.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <string>
#include <conio.h>
 using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    const int m=10; //10 строк
    const int n=80; //80 символов
    int i,j; // n - кол-во символов в строке,beg - начало слова,inword - в слове
    string str[m]; //объявление динамической строки и разделителей
    
 
    //s[i]=new string[80]; //динамический массив
    cout<<"Введите текст!"<<endl;
    while(getline(cin, str[m]))
        
        if (m==9) break;
        //s[i]=new string[80];
    
 
 
    string str;
 int in=0;
    string buf;
 
    for (int i = 0, j = 0; i < str.length() - 3; i++, j++)
    {
        if (str[i] == ' ' && str[i+1] == 'З' && str[i+2] == 'П' && str[i+3] == 'Т')
        {
            buf += ',';
            i+=3;
        }
        else if (str[i] == ' ' && str[i+1] == 'Т' && str[i+2] == 'Ч' && str[i+3] == 'К')
        {
            buf += '.';
            i+=3;
        }
        else buf += str[i];
        in = j;
    }
    //for (int i = 0; i < in+1; i++)
    //{
        std::cout << buf;
    //}
    std::cout << std::endl;
    
    getch();
}
 Комментарий модератора 
Правила форума п. 5.5: Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
0
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
27.12.2012, 15:34
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
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int const m = 10;
    string str[m];
    ostringstream result[m];
 
    for (int i = 0; i < m; ++i)
        getline(cin, str[i]);
 
    for (int i = 0; i < m; ++i)
    {
        char * pch = strtok(const_cast<char*>(str[i].c_str()), " ");
 
        while (pch != NULL)
        {
            if (strcmp(pch, "ЗПТ") == 0)
                result[i] << ", ";
            else if (strcmp(pch, "ТЧК") == 0)
                result[i] << ". ";
            else
                result[i] << pch;
 
            pch = strtok(NULL, " ");
        }
    }
 
    for (int i = 0; i < m; ++i)
        cout << result[i].str() << endl;
 
    system("pause");
    return 0;
}
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.12.2012, 21:18
Легче использовать boost/regex, regex_raplace() иначе парсить в духе Пишем свой интерпретатор языка BASIC

Добавлено через 5 часов 0 минут
Цитата Сообщение от Afflicted Посмотреть сообщение
strtok(const_cast<char*>(str[i].c_str()), " ")
Зачем такие опасные конструкции ?
0
Обитатель форума
201 / 184 / 54
Регистрация: 28.10.2012
Сообщений: 543
27.12.2012, 21:20
Ну почему же опасные? За время всего пользования никаких опасностей и проблем с такого рода записями не возникало.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.12.2012, 21:50
Само по себе каст это плохо... тем более const- каст...
( не зря ведь в c_str() возвращает const )

Добавлено через 26 минут
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
28
29
30
31
32
33
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
//----------------------------------------------------------------------------
bool myreplace(string& str,size_t& pos,const std::string& s1,const string& s2)
{
  pos= str.find(s1,pos);
  if(pos==string::npos) return false;
  str.erase(pos,s1.length() );
  str.insert(pos,s2);
 
 return true;
}
//-----------------------------------------------------------------------------
int main()
{
    system("chcp 1251");
 
    string str= "что-то TЧК еще что-то TЧК";
    cout<<str<<endl;
 
    size_t pos=0;
 
    while( myreplace(str,pos,"TЧК",".") ) { cout<<pos<<endl; };
 
    cout<<str<<endl;
 
    cout<< endl;
    return 0;
}
//--------------------------------------
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.12.2012, 21:50
Помогаю со студенческими работами здесь

Текст, состоящий не более чем из 255 символов, разбить на строки длиной не более 50 символов в строке
Текст, состоящий не более чем из 255 символов, разбейте на строки длиной не более 50 символов в строке. Переносите только на месте...

Вводятся две строки символов. Определить в какой строке последнее слово более короткое
Добрый день! Дали задание решить задачки в C++ Builder`e. Большинство из них я решил, но остались несколько таких, которые для меня...

Дан одномерный массив, который содержит не более 60 символов.Эти символы образуют некоторые слова
Дан одномерный массив, который содержит не более 60 символов. Эти символы образуют некоторые слова, разделенные одним ...

Дано число k<10, введенное с клавиатуры и текстовый файл, содержащий более k строк. Удалить из него первые k строк. Результат вывести на экран
Помогите пожалуйста, не могу разобраться с удалением строк. Добавлено через 2 часа 9 минут я сделал эту задачу. как удалить эту тему?

Дана прямоугольная таблица которая содержит не более 10 строк и не более 10 столбцов. Вывести только те элемен
Дана прямоугольная таблица которая содержит не более 10 строк и не более 10 столбцов. Вывести только те элементы, которые меньше элемента,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru