温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用C语言寻找字符串中最大一段

发布时间:2021-12-08 14:24:18 来源:亿速云 阅读:181 作者:iii 栏目:大数据

本篇内容主要讲解“怎么用C语言寻找字符串中最大一段”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言寻找字符串中最大一段”吧!

#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <cstring>
#include <cassert>
using namespace std;

//寻找input中最长的数字串  ad9ef98aef9ef89afq1234  返回最长数字串长度 并将数字串存入output
int find(char*output, char* input)
{
    char* in = input;
    char* temp = NULL;
    char* final = NULL;
    int count=0;
    int max=0;
    while(*in !='\0')
    {
        if(*in>47 && *in<58)
        {
            for(temp = in; *in>47 && *in<58;in++)
            {
                count++;
            }
        }
        else
            in++;
        if(max< count)
        {
            max = count;
            final = temp;
        }
        count=0;
    }
    for(int i=0; i<max; i++)
    {
        *output++ = *final++;
    }
    *output = '\0';
    return max;
}

//递归反向输出
void reverse(char* p)
{
    if(*p == '\0')
    {
        return ;
    }
    else
    {
        reverse(p+1);
    }
    printf("%d",*p);
}
void Reverse(char* p, char* q)
{
    while(p< q)
    {
        char temp = *p;
        *p++ = *q;
        *q-- = temp;
    }
}

char* Mystrcpy(char* dest, const char* src)
{
    if( (NULL==dest) ||(NULL ==src) )
    {
        assert(false);
    }
    char* temp = dest;
    while( (*dest++ = *src++)  != '\0')
    return temp;
}

int main()
{
    char str[] ="93nu29n3ns93n1234";
    char dest[10]= " ";
    int b =find(dest, str);

    return 0;
}

void fun(char* src)
{
    char temp = '\0';
    int Num =0;
    for(int i=0; i<strlen(src); i++)
    {
        if(temp !=src[i])
        {
            if(0 != i)
            {
                cout<<temp<<Num<<endl;
            }
            temp = src[i];
            Num=1;
        }
        else
        {
            Num++;
        }
    }
    cout << temp<< Num<<endl;
}

到此,相信大家对“怎么用C语言寻找字符串中最大一段”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI