C语言 指针方法 输入一个字符串,将其中连续的数字作为一个整数依次存放到一个数组中,并统计整数的数量
输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? 302tab5876
将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a[1]以此类推,统计共有多少个整数,并输出这些数。
#include <stdio.h>
#include <ctype.h>
void extractNumbers(char *str, int *arr, int *count) {
*count = 0;
while (*str != '\0') {
if (isdigit(*str)) {
int num = 0;
while (isdigit(*str)) {
num = num * 10 + (*str - '0');
str++;
}
arr[(*count)++] = num;
} else {
str++;
}
}
}
int main() {
char str[200];
int numbers[100], count;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
extractNumbers(str, numbers, &count);
printf("Total numbers found: %d\n", count);
for (int i = 0; i
原文地址:https://blog.csdn.net/Random_N1/article/details/140503079
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!