Hier mein Code:
Code: Alles auswählen
int main(int argc, char *argv[])
{
struct BigInt firstNumber; //Das struct bigInt für die erste Zahl
char userInput[2]; //der userinput
printf("Pyramid of numbers\n\n");
printf("Please enter a number: " );
scanf("%s\n",userInput ); //nach diesem scanf hängt sich das Programm anscheinend auf
printf("a\na\na\na\n"); //Dieses printf existiert nur zum Testen, an welcher Stelle sich das Programm aufhängt.
int len=strlen(userInput);
len=strtobig_int(userInput, len, &firstNumber); //Aufruf der Funktion mit der ein string zu einem BigInt umgewandelt werden soll
printf("End\n");
return 0;
}
int strtobig_int(const char *str, int len, struct BigInt *big_int){
int counter=0;
for (size_t i = 0; i < len; i++) {
if(str[i]>='0'&&str[i]<='9'){
int temp=str[i]-'0';
big_int -> the_int[i] = temp;
printf("%d\n",big_int->the_int[i]); //Dieses printf existiert nur zum Testen, an welcher Stelle sich das Programm aufhängt.
counter++;
}
}
return counter;
}