溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么用C語(yǔ)言尋找字符串中最大一段

發(fā)布時(shí)間:2021-12-08 14:24:18 來(lái)源:億速云 閱讀:172 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“怎么用C語(yǔ)言尋找字符串中最大一段”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么用C語(yǔ)言尋找字符串中最大一段”吧!

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

//尋找input中最長(zhǎng)的數(shù)字串  ad9ef98aef9ef89afq1234  返回最長(zhǎng)數(shù)字串長(zhǎng)度 并將數(shù)字串存入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;
}

到此,相信大家對(duì)“怎么用C語(yǔ)言尋找字符串中最大一段”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI