C++. Элемент конца ввода. Как сделать им запятую?

интернет Компьютеры программирование программы C++

Ввести с клавиатуры несколько строк, признаком конца ввода считать строку, состоящую из одной точки. Во введенном тексте подсчитать количество заглавных и строчных символов.
Вывести текст на экран и отформатировать:
После точки начинать с «красной строки»

Как сделать строку с точкой разграничителем ввода?

Примечание:
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <string.h>
using namespace std;
int main(int argc, char* argv[])
{char text[1000], q[80], *p;
int i, len=0, comlen=0, k;
// ВВОД ТЕКСТА В МАССИВ text С КЛАВИАТУРЫ :
// устанавливаем указатель p на начало массива text
// цикл ввода заканчиваем, когда введена пустая строка
// после записи очередной строки перемещаем указатель (+ длина строки)
for (p=text, k=0; strlen(q)!=0; p=p+len+1,k++)
{ gets(q); // ввод строки с клавиатуры
strcpy(p,q); // копирование в text
len= strlen(q); // определение длины строки
comlen +=len+1; // общая длина текста
}
cout<<"k="<<k<<endl;
cout<<"comlen="<<comlen<<endl;
// посимвольная работа с текстом
for (i=0; i<comlen; i++)
cout<<text[i];
cout<<endl;
// построчная работа с текстом
for (i=0, p=text; i<k; i++)
{ strcpy(q,p);
puts(q);
p=p+strlen(q)+1;
}
return 0;
}

Массивы:
text[1000] – для хранения текста в памяти
q[80] – для одной строки текста (при вводе и выводе)
Переменные:
comlen – общее количество введенных символов (включая символы «конец
строки»)
len – длина строки
k – количество строк


Здесь не такой элемент разграничитель...
Ответы:
Как сделать строку с точкой разграничителем ввода?
есть самая базовая ф-я getline, 3м агрументом просто вставляете вашу точку '.'


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.