#include<iostream>
#include<string.h>
using namespace std;
char *FindNumber(char* out, const char *in)//参数分别为用于保存数字字符串的缓冲区和源字符串
{
char*max = NULL, *p = NULL, *q = NULL;
int i = 0, j = 0;
p = in;
while (*p)
{
p++;//遍历字符串得到第一个数字字符
if ((*p) >= 0 && (*p) <= 9)
{
q = p;
while ((*p) >= 0 && (*p) <= 9)//用全局变量i来统计数字字符串的长度
{
i++;
p++;
}
}
if (i > j) //变量j的值表示上一个数字字符串的长度
{
strncpy(max, q, i); 、//将最新的数字字符串保存到输出缓冲区中
j = i;
i = 0;
}
}
out = max;
return out;
}
int main()
{
char out[15];
memset(out, '\0', 15);
char* in = "he123llo12345";
cout << FindNumber(out,in) << endl;
return 0;
}
求一个字符串中最长的数字串
最新推荐文章于 2024-04-19 10:18:00 发布