На этом шаге мы приведем программу, реализующую указанное преобразование.
Текст программы приведен ниже, а результат - на рисунке 1.
// 222_1.cpp: главный файл проекта. #include "stdafx.h" #include <string> #include <iostream> using namespace System; using namespace std; void main() { string str = "test"; //можно записать и так, используя конструктор: //string str = string("test"); cout << str << endl; //метод c_str() класса string преобразует string-строку //в обычную С-строку с символом '\0' в качестве признака //конца строки. //string-строка такого признака конца не имеет и этот //символ может быть обычным ее символом, // string-строка - это аналог AnsiString-строки в C++ Builder String^ str2 = gcnew String(str.c_str()); Console::WriteLine(str2); Console::ReadLine(); }
Рис.1. Результат преобразования string в String
На следующем шаге мы рассмотрим объявление дескрипторов в native-типах.