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;
}