c语言实现在给定的字符串中,找到最长的数字串
时间: 2023-05-19 19:07:22 浏览: 89
可以使用以下代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[1000];
printf("请输入字符串:");
fgets(str, 1000, stdin);
int len = 0, max_len = 0, start = 0, max_start = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
len++;
if (len == 1) {
start = i;
}
} else {
if (len > max_len) {
max_len = len;
max_start = start;
}
len = 0;
}
}
if (len > max_len) {
max_len = len;
max_start = start;
}
printf("最长的数字串是:");
for (int i = max_start; i < max_start + max_len; i++) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
输入一个字符串,程序会找到其中最长的数字串并输出。