题目:输入一串字符串, 长度不超过80, 将其中的连续数字统计出来,存放进另外一个新数组, 统计数组中数字的个数, 并输出所有的数字
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX_LENGTH 80
#define MAX_NUMBERS 100
#define NUM_BUFFER_SIZE 11
int main() {
char input[MAX_LENGTH + 1];
char numbers[MAX_NUMBERS][NUM_BUFFER_SIZE];
int count = 0;
int i = 0, j = 0;
printf("请输入一串字符串(长度不超过80):\n");
fgets(input, MAX_LENGTH + 1, stdin);
input[strcspn(input, "\n")] = 0;
for (i = 0; input[i] != '\0'; i++) {
if (isdigit(input[i])) {
numbers[count][j++] = input[i];
}
else {
if (j > 0) {
numbers[count][j] = '\0';
count++;
j = 0;
}
}
}
if (j > 0) {
numbers[count][j] = '\0';
count++;
}
printf("数字序列的个数:%d\n", count);
printf("所有的数字:\n");
for (i = 0; i < count; i++) {
printf("Number[%d]: %s\n", i + 1, numbers[i]);
}
return 0;
}