|
Программирование >> Элементы языков с и с++
Для работы со строками в программе надо выполнить операторы: 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*): */
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |