所以在夏季学期之前的休息时间里,我正试着自己学习一点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文档中我似乎没有意义。
答案 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,它是免费的。