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将指向最长的字符串 */

    }

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

报告相同问题?

悬赏问题

  • ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式
  • ¥50 关于多次提交POST数据后,无法获取到POST数据参数的问题
  • ¥15 win10,这种情况怎么办
  • ¥15 如何在配置使用Prettier的VSCode中通过Better Align插件来对齐等式?(相关搜索:格式化)
  • ¥100 在连接内网VPN时,如何同时保持互联网连接
  • ¥15 MATLAB中使用parfor,矩阵Removal的有效索引在parfor循环中受限制
  • ¥20 Win 10 LTSC 1809版本如何无损提升到20H1版本
  • ¥50 win10 LTSC 虚拟键盘不弹出
  • ¥30 微信小程序请求失败,网页能正常带锁访问
  • ¥15 Matlab求解微分方程,如何用fish2d进行预优?