C语言|找出字符串中找出连续最长的数字串代码实现及思路
#include
#include#define DU 100 int continumax(char *outtstr,char *intstr);
int main()
{
char instr[1024];
char outstr[1024];
int len = 0;
printf("please input string!\n");
scanf("%s",instr);
printf("you input str is %s\n",instr);
len = continumax(outstr,instr);
printf("the result is %s\n the lenth is %d,\n",outstr,len);
return 0;
} int continumax(char *outtstr,char *intstr)
{
int len = 0;
int maxlen = 0;
int i = 0;
char *in = intstr;
while(*in != '\0')
{
while(*in >= '0' && *in <= '9')
{
len++;
in++;
}
if(len > maxlen)
{
maxlen = len;
in = in - len;
for(i = 0;
i< maxlen;
i++)
{
outtstr[i] = *(in+i);
}
outtstr[maxlen] = '\0';
in = in + len - 1;
len = 0;
//很重要
}
in++;
len = 0;
}
return maxlen;
}
推荐阅读
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 字符串拼接成段落,换行符(\n)如何只执行n-1次
- C语言解方程的根和判断是否是闰年
- C语言的版本比较
- 【C】题目|【C语言】题集 of ⑥