Программирование >>  Элементы языков с и с++ 

1 ... 181 182 183 [ 184 ] 185 186 187 ... 200


Таблица 14.2 (окончание)

Оператор

Что делает

<

Проверяет истинность условия: строка, расположенная слева от знака оператора, меньше строки, расположенной справа от знака оператора

<=

Проверяет истинность условия: строка, расположенная слева от знака оператора, меньше или равна той строке, которая расположена справа от знака оператора

Вставляет строку в выходной поток (аналог cout при С++ вводе/выводе)

>

Проверяет истинность условия: строка, расположенная слева от знака оператора, больше строки, расположенной справа от знака оператора

>=

Проверяет истинность условия: строка, расположенная слева от знака оператора, больше или равна той строке, которая расположена справа от знака оператора

Извлекает строку из выходного потока (аналог cin при С++ вводе/выводе)

swap

Если выполнить оператор swap (ml, m2); с этой функцией, то в ml будет содержимое т2, а в т2 - содержимое ml

getiine

Извлекает строку из входного потока

c str

Преобразует string-строку в С-строку

Для работы со строками в программе надо выполнить операторы: linclude <string> и using namespace std;

Пример программы, использующей оператор !=, приведен в листинге 14.10, а результат показан на рис. 14.10.

Листинг 14.10 jj.

Strings Comparison.cpp : Defines the entry point for the console application.

j linclude stdafx.h linclude <string> linclude <iostream>



using namespace std ; void trueFalse(int x) {

cout (X? True : False ) endl;

int tmain(int argc, TCHAR* argv[]) {

string S1= ABC ; char CP1[]= ABC ; char CP2[]= DEF ; char CP3[]= abc ;

cout SI is SI endl;

cout CPl is CPl endl;

jcout CP2 is CP2 endl;

cout CPS is CPS endl;

cout S1!=CP1 returned ; trueFalse(SI!=CP1); False

cout S1!=CP2 returned ; trueFalse(SI!=CP2); True

cout S1!=CPS returned ; trueFalse(SI!=CP3); True

cout CP1!=S1 returned ; trueFalse(CPl!=S1); False

cout CP2!=S1 returned ; trueFalse(CP2!=S1); True

cout CPS!=S1 returned ; trueFalse(CPS!=S1); True



C:\WINDOWS\system32Vcmd.exe


False True True False

нажмите любую клавишу

Рис. 14.10. Результат работы программы, указанной в листинге 14.10

Строки string - это последовательности Юникод-символов.

Программа, использующая маршаллинг для преобразования строк типа string в строки типа string и wstring, приведена в листинге-14.11, а результат ее работы показан на рис. 14.11.

Листинг 14.11

2008-System string to Standard String.cpp : main project file, iinclude stdafx.h

linclude <string> здесь операторы для string и wstring Itinclude <iostream> для С++ вывода

using namespace System;

using namespace std; здесь находятся данные о типах string и wstring using namespace Runtime::InteropServices;

функция копирует s в os типа string

void MarshalString ( String s, string & os )

/*Маршал-метод копирует содержимое managed-строки в неуправляемую память (кучу) и выдает указатель типа void для его последующего преобразования в необходимый тип

(в данном случае в const char*): */



1 ... 181 182 183 [ 184 ] 185 186 187 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика