题解 | #在字符串中找出连续最长的数字串#
在字符串中找出连续最长的数字串
https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char outupt[200][200];
char input[201];
int index = 0;
int str_len = 0;
int sig = 0;
int max = 0;
int i = 0;
memset(outupt, 0, sizeof(outupt));
memset(input, 0, sizeof(input));
fgets(input, sizeof(input), stdin);
int len = strlen(input) - 1;
for (i = 0; i < len; i++)
{
if (input[i] >= '0' && input[i] <= '9')
{
outupt[index][str_len++] = input[i];
sig = 1;
}
else
{
if (sig == 1)
{
index++;
str_len = 0;
sig = 0;
}
}
}
for (i = 0; i < index + 1; i++)
{
// printf("%s ", outupt[i]);
max = strlen(outupt[i]) > max ? strlen(outupt[i]) : max;
}
for (i = 0; i < index + 1; i++)
{
if (strlen(outupt[i]) == max)
{
printf("%s", outupt[i]);
}
}
printf(",%d", max);
return 0;
}
查看9道真题和解析
