Лабораторная работа 5 строки файлы

Лабораторная работа 2. Работа со строками и файлами.
Цель работы: освоить функции обработки строк класса string и файлами класса fstream
Отчет предоставить преподавателю в виде текста отлаженной программы с результатами счета и тестовым примером, сопроводив блок-схемой алгоритма.
Пояснения.
Строку с исходными данными необходимо предварительно набрать и сохранить в текстовом файле. Чтение данных из файла см. в примере программы. Рассмотрим основные методы работы со строками класса string.
string st, str; int l,p; char ch;
st.length() возвращает длину строки, например l=st.length();
st.insert(pos,строка); вставляет строка в строку st, например st.insert(p,ch); вставляет символ ch в строку st после символа с номером p.
st.find(строка) возвращает индекс первого вхождения строка в st, например р=st.find(str);
st.erase(pos,size); удаляет подстроку длиной size из строки st, начиная с позиции pos
Строка обрабатывается как одномерный массив посимвольно, для перевода символьной цифры в целое число можно вычесть 48, например, p=st[i]-48. Строки можно сравнивать обычной операцией ==.


// Задана последовательность идентификаторов, разделенная сериями пробелов //и заканчивающаяся *, данные заданы предварительно в текстовом файле. Имя //файла вводится в программе. Требуется в идентификаторе минимальной длины //определить количество букв
# include // класс для работы с вводом-выводом
# include // для функции CharToOem(text, bufRus);
# include // класс для работы с файлом
# include // класс для работы со строками
char* Rus(const char* text); // прототип функции Rus
void main()
{using namespace std; //необходимо для работы с классом
string st,stt,str; // st исходная строка
string ch;
char name[10];
cout< cin>> name;
ifstream inf(name); //открытие файла name на чтение
getline(inf,st); //чтение из файла строки в строку st
cout<< "st="<< st < int l=0;
int k=0, i=0,min=200;

while(st[i]!='*')
{ stt= "";
while (st[i]!=' ' && st[i]!='*') // последнее слово может //заканчиваться *
{
stt+=st[i]; // stt текущее слово
i++;
}
l=stt.length();
if(l
while(st[i]==' ')i++; // пропуск серии пробелов
}
cout<

Приложенные файлы

  • doc 23929781
    Размер файла: 39 kB Загрузок: 0

Добавить комментарий