int actualFirst=0;
int actualLast=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Hi");
}
void loop() {
// put your main code here, to run repeatedly:
while(Serial.available()==0){}
String input = Serial.readString();
input.trim();
String first="";
first.concat(input.charAt(0));
first.concat(input.charAt(1));
actualFirst = first.toInt();
String last="";
last.concat(input.charAt(3));
last.concat(input.charAt(4));
actualLast = last.toInt();
Serial.print("System set to convert from base ");
Serial.print(actualFirst);
Serial.print(" to base ");
Serial.print(actualLast);
Serial.end();
Serial.begin(9600);
while(Serial.available()==0){}
input = Serial.readString();
int counter = 0;
String currentNum = "";
while(true){
if(input.charAt(counter)=='\0'){break;}
currentNum.concat(input.charAt(counter));
counter++;
}
String num = currentNum;
Serial.println("");
Serial.println(num);
int actualNum = num.toInt();
doMath(actualFirst,actualLast,actualNum);
Serial.end();
Serial.begin(9600);
}
int doMath(int baseOne, int baseTwo, int numper){
return makeNumberGood(baseOne,numper);
}
int makeNumberGood(int base, int number){
//return 7;
Serial.println(determineLength(number));
}
int determineLength(int nummber){
int length = 0;
String tempNum = String(nummber);
tempNum.trim();
for(int i=0;i<100;i++){
if(tempNum.charAt(i)=='\0'){break;}
else if(tempNum.charAt(i)==' '){}
else{
length++;
Serial.print("Char an Stelle ");
Serial.print(i);
Serial.print(" ist ");
Serial.print(tempNum.charAt(i));
Serial.println(" und es wurde erhöht");
}
}
return length;
}