#include <iostream> #include<cstring> using namespace std; template <typename T> T max(T t1,T t2,T t3) { cout<<t1<<" "<<t2<<" "<<t3<<endl; T temp=t1; if(temp<t2) temp = t2; if(temp<t3) temp = t3; return temp; } char* max(char* s1,char* s2,char* s3) { char* cp=s1; if (strcmp(cp,s2)<0) { cp = s2; } if (strcmp(cp,s3)<0) { cp = s3; } return cp; //cout<< *cp<<endl; } int main() { char array1[]="winmain"; char array2[]="yuankai"; char array3[]="main"; char *cp = max(array1, array2, array3); cout<< *cp <<endl; }