小弟正在学C++看的是<< C++primer>>中文版,可里面关于串的程序我死也没调出来,求各们大侠帮帮小弟,
问题是,我定义串变量时,总是说string 未定义
for example:
#include<iostream.h>
#include<string.h>
int main()
{
...........
string str1;
.............
}
谢谢了,,,我用的编译器是 VC++6.0 英文版的。 我该是什么编译器呢??
楼上说的方法我都用了,不行。 用<<srting.h>> 6个错误,用<<string>>8个错误.
原题如下:
<<C++ Primer 3rd Edition>>中文完美版 第三章 C++数据类型 练习3.14
书中原题
// ***** string implementation *****
#include <iostream.h>
#include <string.h>
int main() {
int errors = 0;
string str( "a very long literal string" );
for ( int ix = 0; ix < 1000000; ++ix )
{
int len = str.size();
string str2 = str;
if ( str != str2 )
++errors;
}
cout << "string class: "
<< errors << " errors occurred.\n";
}
编译器 VC++6.0英文企业版
--------------------Configuration: cpp1 - Win32 Debug--------------------
Compiling...
cpp1.cpp
G:\cpp1.cpp(7) : error C2065: 'string' : undeclared identifier
G:\cpp1.cpp(7) : error C2146: syntax error : missing ';' before identifier 'str'
G:\cpp1.cpp(7) : error C2065: 'str' : undeclared identifier
G:\cpp1.cpp(11) : error C2228: left of '.size' must have class/struct/union type
G:\cpp1.cpp(12) : error C2146: syntax error : missing ';' before identifier 'str2'
G:\cpp1.cpp(12) : error C2065: 'str2' : undeclared identifier
G:\cpp1.cpp(19) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.
cpp1.exe - 6 error(s), 1 warning(s)