本篇内容主要讲解“怎么用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语言寻找字符串中最大一段”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。