关于DEV C++的编译工程
我的程序:
strarray.h
typedef char* String;
int ReadString(String& s);//返回1表示成功读入
void Insert(String strList[],String& s);
void Output(String strList[]);
int Search(String strList[],String& str);
strarray.cpp
#include "strarray.h"
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
int ReadString(String& s)
{
const int bufsize=100;
char buffer[bufsize];
cin.getline(buffer,100);
if(cin.eof())
return 0;
if(!s)
delete s;
s=new char[strlen(buffer)+1];
if(!s)
{
cerr<<"内存分配出错!\n";
return 0;
}
strcop(s,buffer);
return 1;
}
void Output(String a[])
{
cout <<"\nSorted string list:\n";
for(int i=0;i<size;i++)
cout <<s[i]<<end1;
}
void Insert(String strList[],String& str)
{
if(size==Max)
{
cerr<<"数组溢出!\n";
exit(1);
}
int i = Search(strList,str);
for(int j=size-1,j>=i,j--)
strList[j+1]=strList[j];
strList[i]= str;
size++;
}
int Search(String strList[],String& str)
{
for(int i=0;i<size;i++)
if(strcmp(strList[i],str)>0)
return i;
return size;
}
strsort.cpp
#include <iostream>
#include <stdlib.h>
#include <string.h>
#include "strarray.h"
const int Max=100;
String stringList[100];
int size=0;
int main(int argc, char *argv[])
{
String s=NULL;
while(ReadString(s))
Insert(stringList,s);
Output(stringList);
}
应该怎么进行编译运行,是先建个工程,还是直接添加文件。我编译的时候总是促错,找不到头文件
这类包括同文件的代码该怎么编译哪???