io.3

Write a function to input a number of integers user input in each line.

EXMAPLE INPUT

1 2 3 4
2 3 4 5 6 7 8 9
8 2 3 5
EXMAPLE OUTPUT
1 2 3 4
2 3 4 5 6 7 8 9
8 2 3 5
主程序 (不能修改)

#include "source.c"

void print_ints(double data[], int size) {
    for (int i = 0; i < size; ++ i) {
        printf("%lg ", data[i]);
    }
    putchar('\n');
}

int main() {
    while (1) {
        double data[100];
        int size = read_ints(data, 100);
        if (size == 0) break;
        print_ints(data, size);
    }
}

我的答案

#include <stdio.h>
#include <string.h>
double read_ints(double data[], int max){
    for (int i = 0; i <max; ++ i) {
        data[i]=0;
    }
    char s[100];
    fgets(s,max,stdin);
    int j=0;
    int length=strlen(s);
    for (int i=0; i <length-1; ++ i) {
        if(s[i]!=32){
            data[j]=s[i]-'0';
            ++j;
        }
    }
    return j;
}
上一篇: io.5 下一篇: io.1
支持 makedown语法