Шаг 222.
Microsoft Visual C++ 2010. Язык С/С++. Преобразование между регулируемыми и нерегулируемыми... . Пример 11. Преобразование string-строки в String-строку

    На этом шаге мы приведем программу, реализующую указанное преобразование.

    Текст программы приведен ниже, а результат - на рисунке 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-типах.




Предыдущий шаг Содержание Следующий шаг