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