噫吁汐 2021-11-22 14:41 采纳率: 95%
浏览 39
已结题

c语言,字符串统计,并输出最长的字符串

#include<stdio.h>
#include <string.h>
int main(void)
{
char str[100][100],max[100];
int i,long1[100],n,k,j;
for(i=0;;i++)
{
gets(str[i]);
if(strcmp(str[i],"stop")==0)
{
n=i;
break;
}
}
for(i=0;i<=n;i++)
{

    k=strlen(str[i]);
    for(j=0;j<k;j++)
    {
        if(str[i][j]==' ')
        {
            k--;
        }
    }
    long1[i]=k;
}
max[100]=str[0][0];
for(i=0;i<n;i++)
{
    for(j=1;j<n;j++)
    {
        if(str[i][j]>max)
        {
            max[100]=str[i][j];
        }
    }
}
for(i=0;i<=n-1;i++)
{
    printf("%d %c\n",long1[i],max[100]);
}
return 0;

}

输入my name is janes
应输出13 janes
实际输出13 y

我的思路是:先定义一个二维数组str,横标表示字符串,纵标表示这个字符串的内容,long1用于存放这个字符实际有几个字符,第一个for循环是收集字符串,当字符串为stop时停止,第二个for循环为判断字符串个字符个数,随后将字符个数储存在long1的数组中,第三个for循环是比较字符串中,字符最多的单词,并将他储存在max数组中,最后一个for循环是输出。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月30日
    • 创建了问题 11月22日

    悬赏问题

    • ¥100 需要跳转番茄畅听app的adb命令
    • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
    • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
    • ¥50 opencv4nodejs 如何安装
    • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
    • ¥15 nginx反向代理获取ip,java获取真实ip
    • ¥15 eda:门禁系统设计
    • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
    • ¥15 376.1电表主站通信协议下发指令全被否认问题
    • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证