C++syntax error : 'string' 10

代码如下:#include<iostream.h>#include<typeinfo.h>template<typenameT>#include<string.h>voi... 代码如下:
#include <iostream.h>#include <typeinfo.h>template <typename T>#include <string.h>
void sort(T Array, int size){ char *test = NULL;
if ( typeid(Array) == typeid(test) ) { test = ( strcmp( (Array) , (Array + 1) <= 0) )?Array:Array+1; for (int i = 2;i < size;i++) { test = ( strcmp( test , (Array + i) <= 0) )?test:Array+i; } cout << "最小的是:" + test + << endl; }
else { double temp = 0.0; temp = ( *(Array) < *(Array + 1) ) ? *(Array) : *(Array + 1); for(int i=2;i<size;i++) { temp = ( temp < *(Array + i) ) ? temp : *(Array + i); }
cout << "最小的是:" + temp + << endl; }}
int main(void){ int a[10] = { 1,3,5,7,9}; double d[3] = {-1.1, -2.2, -3.3}; char* name[3] = {"linda","lelele","linlin"};
sort(a,10); sort(d,3); sort(name,3);
return 1;}

这个第一个错误怎么改?看不懂
展开
 我来答
felithuang
2014-06-08 · TA获得超过849个赞
知道小有建树答主
回答量:520
采纳率:50%
帮助的人:701万
展开全部
这两句顺序调换过来:
template <typename T>
#include <string.h>

另外,类型检查是在编译时检查姿敏的迹兄枝,所以你的这个sort模板会有各种编译错误(你那typeid的判断是运行时)。所以建议你对字符串的sort作一个重尘肆载,而不是写到一个模板里面。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式