Читайте также:
|
|
Для его работы необходимо в начале программы подключить заголовочный файл 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() возвращает целое значение, которое интерпретируется следующим образом.
Данная программа выдает результат сравнения двух своих аргументов, которые задаются в командной строке. #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 | Нарушение авторских прав
|