今天写程序犯的错误

寻找最大字符串
本文介绍了一个C++程序,用于从输入的多个字符串中找出最长的字符串,若长度相等则输出字典序最小的一个。该程序使用了字符数组进行存储,并通过比较函数确定字符串的大小。
#include<bits/stdc++.h>//宇宙总体代码实现
using namespace std;
int main()
{
    char a[200],b[200];
    int n,i,max=1,j;
    cin>>n;
    if(n>=2)
    {
        cin>>b;
        for(i=2;i<=n;++i)
    {
        cin>>a;
        if((strlen(b)<strlen(a))||(strlen(b)==strlen(a)&&strcmp(b,a)<0))//因为呢数据很大要用字符来储存,进而比较大小 如果B数组长度大或者说两者长度相同,但是要用strcmp函数比较大小 进而得到 大小  用两步判断
        {
            for(j=0;j<strlen(a);++j)
            {
                b[j]=a[j];//把最大的数赋值给b
            }
            max=i;//max记录最大数的位置
        }////////i,j//此处最易犯错  不要搞混  i,j的值,有一点错误都不行


    }
    cout<<max<<endl<<b;
    return 0;
    }
    if(n==1)
    {
        cin>>b;
        cout<<"1"<<endl<<b;//分类讨论有几个数
        return 0;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值