C ++标题混淆

时间:2011-05-04 04:32:28

标签: c++ string header mingw

所以在夏季学期之前的休息时间里,我正试着自己学习一点C ++。我正在写一本书,但没有使用提供的编译器。相反,我正在使用MinGW。我遇到的问题是两个编译器所需的标题似乎有些不同。例如,文本使用

的位置
#include <iostream.h>

...... MinGW C ++编译器需要......

#include <iostream>

...所以现在我有一个简单的程序来操作我正在尝试运行的字符串,并且文本中提供的标题是......

#include <string6.h>

...而且我不知道要包含哪个标题以使其运行。事实上,我真的不知道标头是如何工作的。我对Java和Python有一个粗略的了解,就是这样。我是否需要安装文本附带的编译器?哪里可以找到MinGW C ++编译器用于不同数据的标题列表?这是我试图运行的代码......

int main() {
    string s1;
    string s2;

    s1 = "This is a test";
    s2 = "and so is this.";

    cout << s1;
    cout << s2;

    return 0;
}

对标题工作的一般方式的任何帮助和见解将非常感激。从MinGW文档中我似乎没有意义。

2 个答案:

答案 0 :(得分:6)

为自己制作一本新书 - 请参阅The Definitive C++ Book Guide and List了解相关建议。

在发布C ++标准之前使用了<iostream.h>符号标题 - 这是在1998年。该标准删除了.h后缀。

它还添加了许多您的书可能未涵盖的功能 - 特别是模板库。

如果您必须使用自己的图书,请从大多数标题中删除.h后缀。但是,如果标题也被C使用,您可以继续使用.h后缀(例如<stdio.h>),或者使用c作为名称前缀,如<cstdio>中所示}。但期待一些问题...

答案 1 :(得分:0)

您最好阅读MinGW文档和示例。从一个编译器到另一个编译器,字符串操作可能有点不同。

您也可以安装visual studio express,它是免费的。