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

Тема в разделе "C/C++/C#", создана пользователем kataklysm, 26 сен 2009.

  1. kataklysm

    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.Спасибо.
     
  2. European

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

Поделиться этой страницей