#include
#include
int main() {
char s[100];
printf("輸入字串: ");
fgets(s, sizeof(s), stdin);
int count = 0, inNum = 0;
long current = 0;
for (int i = 0; s[i]; i++) {
if (isdigit(s[i])) {
current = current * 10 + (s[i] - '0');
inNum = 1;
} else {
if (inNum) {
printf("%ld ", current);
count++;
current = 0;
inNum = 0;
}
}
}
// 字串以數字結尾時
if (inNum) {
printf("%ld ", current);
count++;
}
printf("\n共 %d 個數字群\n", count);
return 0;
}
拒絕複製貼上式修補,重寫清晰邏輯才是根治之道。