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

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

kataklysm

#1
Функции библиотеки для работы с символами и строками.
С помощью текствого редактора создать файл, содержащий текст, длина которого не привышает 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.Спасибо.
 
04.09.2006
2 566
3
#2
1. Организуете цикл по строкам.
2. По каждой строке организуете еще один цикл, в котором проверяете каждый символ на признак числа.
3. Выводите на консоль номер строки и количество чисел.
4. Переходите к следующей строке пока не конец файла
5. Переход к пункту 2 пока не конец файла.