中易网

C++,关于具体化的问题

答案:2  悬赏:20  
解决时间 2021-03-21 16:31
程序包含一个具体化,它将char指针数组和数组中的指针数量作为参数,并返回最长的字符串地址。如果有多个这样的字符串,则返回其中的哥字符串的地址,使用由5个字符串指针组成的数组来测试该具体化。 新人求高手解答,我编了一直是错误的?、
最佳答案
char * strg (char *p[],int i) //找出字符指针数组中最大的字符串。
{
char *q=NULL; //Q表示暂存字符串
int n,j;
n=0;
for(j=n+1;j if(strcmp(p[n],p[j])<0) //比较字符串,如果p[n] {
q=p[n]; //经过交换后最前一个就是最大的字符串
p[n]=p[j];
p[j]=q;
}

return p[0];
}

其中使用了strcmp函数比较字符串的大小,所以要加上头文件

char * strig (char *p[],int i) //找出字符指针数组中最长的字符串。
{
int n,j,r=0;
n=strlen(p[0]); //将n初始为第一个元素的长度
for(j=1;j {
if(n {
r=j; //记录最长字符串的下标
n=strlen(p[j]); //使用strlen函数要加头文件
}
}
return p[r]; //返回最长字符串
}

上面的那一个函数是我刚开始没看清问题写的。
全部回答
帮你写好了,给点分数吧。linux下编译的命令: gcc -g -o max max.cpp -lstdc++ #include #include using namespace std; //模板函数 template ty maxn(ty array[], const size_t size) { ty max=array[0]; for(size_t i=0; i max ) { max = array[i]; } } return max; } //模板特化函数 const char* maxn(const char* array[], const size_t size) { size_t max=strlen(array[0]); size_t slen = 0; const char* mstr = array[0]; for(size_t i=0; i max ) { max = slen; mstr = array[i]; } } return mstr; } int main( void ) { int x1[] = {3,4,1,7,5,6}; //6个元素的int数组 double x2[] = {3.1, 3.2, 4.1, 1.2};//4个元素的double数组 const char* x3[] = {"int","float","char","double","long"};//5个元素的字符串指针数组 //不同的数组调用maxn函数 int m1 = maxn(x1, sizeof(x1)/sizeof(x1[0])); double m2 = maxn(x2, sizeof(x1)/sizeof(x2[0])); const char* m3 = maxn(x3, sizeof(x3)/sizeof(char*)); //输出结果 cout << "maxn( x1 ) = "<< m1 << endl; cout << "maxn( x2 ) = "<< m2 << endl; cout << "maxn( x3 ) = "<< m3 << endl; return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大家好,我想在淘宝开一家卖点卡的点,谁能提
有人不认为不学教育学照样能教好学生 请说明
汉阳陵观后感400字
韵·舞蹈艺术培训中心地址在什么地方,想
验资服务要发布短信通知,好做吗?芜湖的!
我照镜子,有人说我是这个样子照什么,他是什
DNF史诗装备改版怎么样 90级版该如何做准备
北京一辆公交车值多少钱?
南宁车管所驾照考试用的雪铁龙汽车是什么型号
花千骨 东方彧卿 杀阡陌分别是第几集死的
在乐视app买了乐视手机以支付,可以退掉吗?
青钢影卡蜜尔的大招遇上影流之主劫的大招会怎
汇丰建材在什么地方啊,我要过去处理事情
名下有两套房,现在想买第三套,契税是否要交
西安外事学院属于哪个地区?
推荐资讯
腾讯游戏平台怎样看CF仓库
聚宝通花卉怎么去啊,有知道地址的么
从淮北体育场经南湖公园到大学城是多少公里
水果店装水果的空篮子大概多少钱一个?卖价
想在路边摆个麻辣烫,谁能告诉我具体操作方法
中学生上学日记
梦幻藏宝阁如何设置还价
在一个电路中,电阻过大或过小,会发生短路么
汽车美容去那里发名片效果好
浙江省宁波市慈溪市上房城乡建委宿舍邮编是什
星火艺术中心(赣州会昌)地址在哪,我要去那里
古巴比伦时期的人们如何确定星座?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?