Hallo, Is it possible, that I can add the strings '1' '.' and '2'. I want to add this 3 strings: 1.2 and convert it into a float value and than I want add a float value.
No!
He wants to do arithmetic. Doing arithmetic requires numerical values.
Therefore, if this "MDU" thing returns strings, he needs to convert those strings to numerical values!
Then he can do his arithmetic with those numerical values.
You're right. I mistyped two solutions into one.
If he gets strings: - convert to numbers and do arithmetic - concatenate with point inbetween, then convert to float and do arithmetic
If he gets numbers: - do arithemetic - or less efficient way: convert numbers to strings, concatenate with point inbetween, convert back to float; but this doesn't make much sense but I believe that's what he (OP) had in mind.
-- Joost Leeuwesteijn
Sounds more like a class assignment. Given two numbers, which happen to be represented as strings, add them together.
It is possible to do this without converting the strings to integers and back. (Though, using existing libraries likely would be the easiest and fastest way!). You could write code to loop over the strings, from the end to the beginning (least significant characters first), adding each individual pair of characters, and keeping the result as a character. That is, the same algorithm you were probably taught to use when doing the arithmetic by hand.
Skipping all sorts of error and bounds checking, this should do: sprintf (outStr, "%d", atoi(inStr1) + atoi(inStr2));