feat: update structure
This commit is contained in:
42
cs2106/labs/lab2/part1/autograder/ref/sum.c
Normal file
42
cs2106/labs/lab2/part1/autograder/ref/sum.c
Normal file
@@ -0,0 +1,42 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
#include "utils.h"
|
||||
|
||||
#define MAX_STR_LEN 128
|
||||
|
||||
void strip(char *str) {
|
||||
while(*str) {
|
||||
if(*str == '\n')
|
||||
*str = '\0';
|
||||
str++;
|
||||
}
|
||||
}
|
||||
|
||||
int main() {
|
||||
char str[MAX_STR_LEN];
|
||||
int nums[128];
|
||||
int count=0;
|
||||
int res = 0;
|
||||
|
||||
while(!feof(stdin)) {
|
||||
char *res = fgets(str, MAX_STR_LEN, stdin);
|
||||
|
||||
if(res){
|
||||
strip(str);
|
||||
int val = atoi(str);
|
||||
|
||||
if(val){
|
||||
nums[count++] = val;
|
||||
}
|
||||
else
|
||||
printf("%s is not a non-zero integer.\n", str);
|
||||
}
|
||||
}
|
||||
|
||||
res = sum(nums, count);
|
||||
printf("Item count is %d\n", count);
|
||||
printf("The sum is %d\n", res);
|
||||
exit(res);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user