• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Работа с символами и строками

  • Автор темы kataklysm
  • Дата начала
K

kataklysm

Функции библиотеки для работы с символами и строками.
С помощью текствого редактора создать файл, содержащий текст, длина которого не привышает 1000 символом, а для строки текста содержит не более 70 символов
Имя файла должно иметь расширение .dat. Написать программу, которая:
а) Выводит текст на экран диспеля;
б) По нажатию произвольной клавиши выводит количество десятичных чисел по строкам;
выводит текст на экран дисплея еще раз, заменяя десятичные числа на шестнадцатеричные.

Под буквой "a" сделал следующее:
[codebox]
#include <iostream>
#include <fstream>
using namespace std;

int main ()
{
ifstream infile;
char p [70];
infile.open ("file.dat");
if (infile==NULL)
cout << "Ошибка отрытия файла!"<<endl;
else
while (!infile.eof())
{
infile >> p;
cout << p << endl;
}
infile.close(); // конец_чтения_файла[/codebox]
Под "б" затрудняюсь, особенно не могу понять как вывести количество десятичных чисел по строкам.
P.S.Спасибо.
 
E

European

1. Организуете цикл по строкам.
2. По каждой строке организуете еще один цикл, в котором проверяете каждый символ на признак числа.
3. Выводите на консоль номер строки и количество чисел.
4. Переходите к следующей строке пока не конец файла
5. Переход к пункту 2 пока не конец файла.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!