自学内容网 自学内容网

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)!