qq_43541599 2019-12-25 22:08 采纳率: 45.5%
浏览 166
已采纳

求大神给详细的解析?

#include
#include
char *fun(char (*a)[81],int num,char *max)
{
int i=0;
max=a[0];

for(i=0;i<num;i++)
{
    if(strlen(max)<strlen(a[i]))
        max=a[i];

}
return max;

}
void main()
{
char ss[10][81],*ps;
int n,i=0;
cout<<"输入若干个字符串"<<endl;
cin.getline(ss[i],81);

while(strcmp(ss[i],"****")!=0)
{
i++;
cin.getline(ss[i],81);
}

n=i;
ps=fun(ss,n,ps);
cout<<"最大字符串是   "<<ps<<endl;

}

  • 写回答

1条回答 默认 最新

  • 品小虾 2019-12-26 20:14
    关注

    char fun(char (*a)[81],int num,char *max)
    {
    int i=0;
    max=a[0]; /
    先默认将ps指向指向输入的第一个字符串*/
    for(i=0;i<num;i++)
    {
    if(strlen(max)<strlen(a[i]))
    max=a[i]; /* 4. 对比输入的所有字符串个数,最后max指向最长的字符串 */

    }
    return max;

    }
    void main()
    {
    char ss[10][81],*ps;
    int n,i=0;
    cout<<"输入若干个字符串"<<endl;
    cin.getline(ss[i],81);

    while(strcmp(ss[i],"****")!=0) /* 2. 读取到输入****则停止录入 /
    {
    i++;
    cin.getline(ss[i],81); /
    1. 从标准输入读取多个字符串保存到二维数组ss中 /
    }
    n=i;
    ps=fun(ss,n,ps); /
    3. 传入ss,录入的字符串个数以及 指针ps /
    cout<<"最大字符串是 "<<ps<<endl;/
    5.最后ps将指向最长的字符串 */

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大