Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Специальный класс string ( в методичках Белодеда по-другому, поэтому это только для ознакомления и на всякий случай)

Читайте также:
  1. Cоциальный паспорт класса
  2. II. Классификация переводческих ошибок
  3. II. О месте классических языков в духовной школе.
  4. II. Отнесение опасных отходов к классу опасности для окружающей природной среды расчетным методом
  5. II. Характеристика основных этапов проведения внеклассного мероприятия
  6. II. Цели и задачи организации учебно-воспитательной работы кадетского класса
  7. III. Организация деятельности кадетского класса

Для его работы необходимо в начале программы подключить заголовочный файл string:

#include <string>

Для создания строки вам необходимо в начале программы написать using namespace std;

Теперь чтоб создать строку достаточно написать:

string s;

Для записи в строку можно использовать оператор =

s="Hello";

Пример работы с классом string:

string name;

 

cout<<"Enter your name"<<endl;

 

cin>>name;

 

cout<<"Hi "<<s<<"!"<<endl;

ПРИМЕР

string name,surname,text,fullname,s1,s2,s3,user;user="Petya Petrov";cout<<"Enter your name"<<endl;cin>>name;cout<<"Enter your surname"<<endl;cin>>surname;fullname=name;fullname+=" "; // добавляем пробелfullname.append(surname);if (fullname.compare(user)==0) // <=> if (!(fullname.compare(user)))cout<<"Your are good user"<<endl;elsecout<<"Bad user"<<endl;cout<<"enter s1"<<endl;cin>>s1;cout<<"enter s2"<<endl;cin>>s2;s1.swap(s2);cout<"new s1: "<<s1<<endl<<"new s2: "<<s2<<endl;cout<<"Enter big text with your name"<<endl;cin>>text;int i=0;i=text.find("name");while (i!=-1){text.replace(i,name.length(),name);s3=text.substr(i,name.length());cout<<"Replaced: "<<s3<<endl;i=text.find("name");}cout<<"New text:"<<endl<<text<<endl;text.clear();cout<<"text: "<<text<<endl; Тут другие функции (Как в методичке Белодеда)
Макрос или функция Действие
memcmp() #include <string.h> int memcmp(const void *buf1, const void *buf2, size_t count); Сравнивает n символов из буферов buf1 и buf2 Функция memcmp() сравнивает первые count символов массивов, адресуемых параметрами buf1 и buf2. Функция memcmp() возвращает целое значение, которое интерпретируется следующим образом.
Меньше нуля buf1 меньше buf2
Нуль buf1 равен buf2
Больше нуля buf1 больше buf2

Данная программа выдает результат сравнения двух своих аргументов, которые задаются в командной строке.

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

int main(int argc, char *argv[])

{

int outcome, len, l1, l2;

if(argc!=3) {

printf("Неверно задано число аргументов.");

exit(1);

}

/* определение длины более короткой строки */

l1 = strlen(argv[1]);

l2 = strlen(argv[2]);

len = l1 < l2? l1:l2;

outcome = memcmp(argv[1], argv[2], len);

if(!outcome) printf("Равны");

else if(outcome<0) printf("Первый меньше второго.");

else printf("Первый больше второго.");

return 0;

}


Дата добавления: 2015-09-03; просмотров: 68 | Нарушение авторских прав


Читайте в этой же книге: Описание таблицы акселераторов | Специализация шаблонов класса | Схемы отображения шрифтов | Заметки | Недостатки шаблонов | Стандартная библиотека шаблонов (STL). Назначение и состав библиотеки. Контейнеры. Последовательные контейнеры. Векторы. | Структура библиотеки | Последовательные контейнеры поддерживают указанный пользователем порядок вставляемых элементов. | Абстракция | Классы map и multimap |
<== предыдущая страница | следующая страница ==>
Сортировка.| Математические функции (math.h). Построение таблицы значений тригонометрических функций.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)