level 6
记忆or成长
楼主
RT代码如下
#include <iostream>
using namespace std;
template<typename T>
T max5(T arr[], int i);
template <> char* max5<char*>(char* arr[], int i);
int main()
{
/*int a[5] = { 1,9,3,4,5 };
cout << max5(a,5) << endl;
double b[8] = { 11.0,3.0,4.0,5.0,6.0,7.0,100.1,200.0 };
cout << max5(b,8) << endl;*/
char* ch[5] = { "abc","acbd","asdasd","asdasdasd","asdasdddad" };
cout << max5(ch[0], 5);
}
template<typename T>
T max5(T arr[], int i)
{
T temp;
int c = 0;
temp = arr[0];
while (c<i)
{
if (temp < arr[c])
temp = arr[c];
++c;
}
return temp;
}
template <> char* max5<char*>(char* arr[], int i)
{
char* temp = arr[0];
int c = 0;
while (c<i)
{
cout << strlen(temp);
if (strlen(temp) < strlen(arr[c]))
temp = arr[c];
++c;
}
return temp;
}
2017年02月16日 09点02分
1
#include <iostream>
using namespace std;
template<typename T>
T max5(T arr[], int i);
template <> char* max5<char*>(char* arr[], int i);
int main()
{
/*int a[5] = { 1,9,3,4,5 };
cout << max5(a,5) << endl;
double b[8] = { 11.0,3.0,4.0,5.0,6.0,7.0,100.1,200.0 };
cout << max5(b,8) << endl;*/
char* ch[5] = { "abc","acbd","asdasd","asdasdasd","asdasdddad" };
cout << max5(ch[0], 5);
}
template<typename T>
T max5(T arr[], int i)
{
T temp;
int c = 0;
temp = arr[0];
while (c<i)
{
if (temp < arr[c])
temp = arr[c];
++c;
}
return temp;
}
template <> char* max5<char*>(char* arr[], int i)
{
char* temp = arr[0];
int c = 0;
while (c<i)
{
cout << strlen(temp);
if (strlen(temp) < strlen(arr[c]))
temp = arr[c];
++c;
}
return temp;
}