hduoj2025(查找最大元素)

本文介绍了两种使用C语言处理字符串的方法:一种通过自定义字符数组实现特定格式输出;另一种则直接在输出时标记最大值字符。这两种方法均涉及字符串长度获取、字符比较等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种做法

#include<stdio.h>
#include<string.h>
int main
()
{

    char
a[110];
    char
s[5]={'(','m','a','x',')'};
    while
(
scanf("%s",a)!=EOF)
    {

        char
c=a[0];                   
        int
k=strlen(a),i,j;
        for
(
i=0;i<k;i++)
        if
(
a[i]>c)
        c=a[i];
        for
(
j=0;j<k;j++)
        {

        if
(
a[j]<c)
        printf("%c",a[j]);
        else

        {

        printf("%c",a[j]);
        for
(
i=0;i<5;i++)
        printf("%c",s[i]);
        }
        }

        printf("\n");
    }

    
        return
0;
}

第二种做法

#include<stdio.h>
#include<string.h>
int main
()
{

    char
a[110];
    while
(
scanf("%s",a)!=EOF)
    {

        char
c=a[0];                   
        int
k=strlen(a),i,j;
        for
(
i=0;i<k;i++)
        {

        if
(
a[i]>c)
        c=a[i];
        }

        for
(
j=0;j<k;j++)
        {

        if
(
a[j]<c)
        printf("%c",a[j]);
        else

        {

        printf("%c(max)",a[j]);
        }
        }

        printf("\n");
    }

    
        return
0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值