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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵