From c6970bc35dab3090b6c4744a41a63a3a8bef5d29 Mon Sep 17 00:00:00 2001 From: "sigonasr2, Sig, Sigo" Date: Tue, 19 Jul 2022 15:00:40 +0000 Subject: [PATCH] Fix the bugs regarding extra characters appearing with big number functions Co-authored-by: sigonasr2 --- current | Bin 17224 -> 21408 bytes src/main.c | 24 +++++++++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/current b/current index 717afbfed22e22e3f9b86a16ca0008835e78d6d7..bad396c8d482d7ef956e4d18e8fe46bbb76fad65 100755 GIT binary patch delta 4160 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 diff --git a/src/main.c b/src/main.c index 9adf50a..eeea789 100644 --- a/src/main.c +++ b/src/main.c @@ -14,28 +14,34 @@ int main(int argc,char**argv) { FILE*file = fopen("p022_names.txt","r"); - printf("%s\n",add(BigNumber(38195431534281091050778),BigNumber(381918429378)).str); - /*int pointer=0; + int pointer=0; int nameCount=0; - char**names = malloc(sizeof(char*)); while (!feof(file)) { + if (fgetc(file)=='"') { + while (fgetc(file)!='"') { + } + nameCount++; + } + } + fseek(file,0,0); + const char*names[nameCount]; + while (!feof(file)) { + int currentCount=0; if (fgetc(file)=='"') { //Start reading the name. char*newName=malloc(1); char c=' '; - int length=0; + int length=1; while ((c=fgetc(file))!='"') { newName=realloc(newName,++length); newName[length-2]=c; newName[length-1]='\0'; } - nameCount++; - names=realloc(names,sizeof(char*)*nameCount); - names[nameCount-1]=newName; + names[currentCount++]=newName; } } for (int i=0;i