Дан текст произвольной длины оканчивающийся символом
'#'
. Определить количество строк в тексте, каждая строка заканчивается символом перевода строки '\n'
.Если вы ещё не знаете, как работать со строками в С++, прочитайте статью на нашем сайте — символы и строки. Результат работы программы показан на рисунке 1.
#include <iostream> using namespace std; int main() { char text[] = "последовательная обработка\n символов\nстроки в С++\nпрограммирование на С++\nколичество строк#"; int counter = 0, // индекс символов new_string = 0; // счётчик строк while (text[counter] != '#') // посимвольная обработка текста { if (text[counter] == '\n') new_string++; // инкремент счётчика строк counter++; // инкремент индекса символов } cout << "Количество новых строк = " << new_string << endl; return 0; }
Для корректного отображения русского текста в Windows, прочитайте статью Кириллица в консоли. Вот пример работы программы:
Рисунок 1 — Определить количество новых строк в тексте
Комментарии
odto11
Собственно мой вариант. Один момент, какой смысл со знака «#»??? Что с ним, что без него..
colt
Роман Лобода
#include<iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, «Russian»);
char text[] = «последовательная обработка\n символов\nстроки в С++\nпрограммирование на С++\nколичество строк#»;
int count = 0;
char x;
for (int i = 0; i < strlen(text); i++)
{
x = text[i];
if (x != ‘#’)
{
if (x == ‘\n’)
{
count++;
}
}
}
cout << «General quantity line in text: » << count + 1 << endl;
}
Georgy Petrov
gro
Ненавижу работу с символами и строками:-(
gro
text2[500]={»}; — редактор нуль-символ скушал, а я и не заметил
gro
не отображается в кавычках