NetNado
  Найти на сайте:

Учащимся

Учителям



Отчет по лабораторной работе №16 по дисциплине "Программирование на языке высокого уровня"


Национальный исследовательский

Томский политехнический университет

Факультет АВТ

Кафедра ИПС

Дополнительное задание

Отчет по лабораторной работе № 16

по дисциплине "Программирование на языке высокого уровня"

вариант № 9



Выполнил:


студент группы 8В83

Колчанов А.В.


Проверил:


преподаватель
Погребная Т.А.




Томск 2010

Условие задачи


Написать и протестировать функцию compress(), которая «сжимает» строку, удаляя из нее все пробелы.

Алгоритм решения

  1. Напишем функцию compress(), и передадим ей в качестве параметра строку по ссылке:


int compress(string *s)



    1. В этой функции создадим пустую строку a.

    2. Смотрим каждый символ в s: если он не пробел, то копируем его в a.

    3. Изменяем значение переменной s на a.

  1. В функции main():

    1. Создадим новую строку и присвоим ей некоторое значение.

    2. Вызовем функцию compress() и передадим ей это строку.

  2. Теперь в строке нет пробелов.



Листинг



// laba6.cpp : Defines the entry point for the console application.

//
#include "stdafx.h"

#include "iostream"

#include "conio.h"

#include "string"

using namespace std;
int compress(string *s)

{

string a;
for (int i=0; i<(*s).size();i++)

{

if ((*s).substr(i,1)!=" ")

{

a=a+(*s).substr(i,1);

}

}

*s=a;

return 0;

}
int _tmain(int argc, _TCHAR* argv[])

{

string str;

str =" Hello World ";

compress(&str;);

cout< str ="T o m s k P o l y t e c h n i c U n i v e r s i t y ";

compress(&str;);

cout< str ="What do you have to say?";

compress(&str;);

cout<
getch();

return 0;

}

Результат работы программы


HelloWorld

TomskPolytechnicUniversity

Whatdoyouhavetosay?

Вывод

Я научился передавать параметры в функцию по ссылке и изменять строки.


страница 1


скачать

Другие похожие работы: