linux将文件成执行文件:c++ string的疑问

来源:百度文库 编辑:高校问答 时间:2024/05/10 09:16:56
我用string定义,编译却出现错误,不知道为什么.
问题补充:代码:
#include<iostream.h>
#include<string.h>

int main()
{
string a;
return 0;
}
错误:
error C2065: 'string' : undeclared identifier
error C2146: syntax error : missing ';' before identifier 'a'
error C2065: 'a' : undeclared identifier
执行 cl.exe 时出错.

2个头文件都使用了命名空间,所以出错
c++就该用c++的写法,不要用c的

#include<iostream>
#include<string>
using namespace std;

int main()
{
string a;
return 0;
}

#include<iostream.h>
#define N 100
int main()
{
char a[N];
return 0;
}

在C++中其实没有 string 这个类型,而头文件 string.h 中定义的是 字符数组或字符指针的操作.如 strcpy,strcmp,strstr等.因为在C++中字符串就是使用字符数组或字符指针来代替的.

回答者:bushing 答的很好
不过用char*就好了啊