2016-11-03 6 views
0

Turbo C++でコードを実行する必要があります。しかし、データ型はstringではありません。 名前空間stdを使用するとコンパイラエラーが発生し、stringを使用することはできません。たとえstd::stringでも動作しません。Turbo C++の文字列の問題

これは、Code :: Blocksで完璧に動作しますが、Turbo C++で動作するようにしたいと思います。私はTurboが非常に古いコンパイラであることを知っています。新しいものを使うべきです。しかし、それはターボC++で行われなければならない大学のプロジェクトです。それをTurbo C++で動作させる方法はありますか?

+12

ターボC++は*古くから、古代です。最も重要なことは、C++が標準化される前からであり、標準ヘッダーまたは標準名前空間を持たないことです。 Turbo C++を使用する必要がある場合は、事前標準のクラスとヘッダーを学習する必要があります。あなたの最善の機会は、1990年代初頭から中旬までの古い本を手に入れることです。そして、あなたが学んだことの多くは、将来的には本当に役に立つものではないという知識を持って生きなければなりません。それは時間の無駄でしょう。 –

+0

私はそれをターボでやってほしいと思っている人のためにこの仕事をしなければならないことを知っています+ + – user49557

+0

@George yeah私は – user49557

答えて

-1

時刻
文字列とlitteralyの代わりにchar配列を使用しました。

char配列には多くの制限があり、Reason Stringが暗示されたProbelmsがあります。あなたがループにあなたが持っている2つのchar型の配列を比較し、それらに を比較すると2つのループにあなたが持っているそれらをコピーして、 それをそれらを比較したい場合しかし、あなたはスクラッチ

からのchar配列functonsに文字列が書かれたのと同じ方法を書くことになる必要があり複雑リッテことしかし、あなたは文字列を使用することができます文字列の代わりに

3

この種類は、使用しているTurbo C++のバージョンによって異なります。いくつかのソフトウェア考古学:

古代DOSバージョン3.1まではSTLをうまくサポートせず、#include <string>もサポートしていませんでした。彼らは、拡張子が.hの事前標準インクルードフォーマットを使用しました。#include <string.h>などを追加してください。.hを追加しようとすると、ラッキーになるかもしれません。

バージョン4または5.0のどこかで、彼らは#include <string>ヘッダー形式とSTLのほとんどをサポートし始めました。これらはまだ標準化前のコンパイラでした。

以前のバージョンのBorland Builderでは、ビルダー5のどこかまでSTLサポートが疑われました。これは、BCCコンパイラのバージョン5.5程度にする必要があります。

2005年頃にリリースされたTurbo C++というRADツールは、C++ 98を完全にサポートする必要があります。

2

ターボC++は名前空間をサポートしていません。

cstring.hを含める必要があり、名前空間やusingという指令を使用しないことが必要だと思います。

#include <cstring.h> 

また、テンプレートもサポートしていないと思います。

+0

' cstring'は 'std :: string'ではなくヌル終了文字列(別名C文字列)を扱います。 OPは 'std :: string'の代わりにC-stringsを使うようにコード全体を書き直さなければならないかもしれません。 – Melebius

+2

@Melebius - cstring.hではなく、cstringです。 – user93353

+0

私はそれがstring.hだと確信しています。 cstring.hはstd :: stringを与えません。 – Lundin

1

現代のC++コードをそのままTurbo C++で動作させる方法はまったくありません。たくさんのものを書き直す必要があります。

turbo C++には何もありません。名前空間はありません。テンプレートはありません。私たちが標準ライブラリとして知っているものはほとんどありません。基本的には、C++について知っていることのほとんどを忘れる必要があります。クラスとファンクティンは主に動作します。 #include <iostreams.h>(.hに注意してください)の場合、Iostreamsはいくらか働き、std::を省略します。それ以外の場合は、C標準ライブラリにかなり制限されています。

文字列クラスが必要な場合は、おそらく自分で作成する必要があります。

慎重に、組み込みのヘルプを読み、含まれているサンプルプログラムを調べると、それを取り除くことができるかもしれません。

注意:Turbo C++ IIRCではなく、Borland C++またはBorland Builderと呼ばれる製品の後のバージョンでは、標準ライブラリを含むC++ 98のサポートが強化されています。

彼らはそれさえも時間
で、あなたはその前に完了するために使用私は何を行う必要がある事をImplenentedていなかったように私は彼らの道
Unforutantelyあなたカントの使用文字列や他のそのようなデータ・タイプが見つかりましたハッスルのロットたら、[OK]
-1

を必要に応じて、私は特定のタスクのためのサンプルコードを与えることができ、私

勤務最善の方法厥。 たとえば、変数strを文字列として宣言する必要があります。

char a[10]; // the 10 is the size of the array. 

ライブラリ関数を使用するために、別個のヘッダーファイルが含まれています。