Я пытаюсь реализовать следующую логику в C++. Здесь x и y - 2 переменные типа integer. xs и ys - 2 переменные типа string. Я хочу преобразовать целое число в строку, а затем перейти к логике.Неправильное преобразование int в строку в C++
def isGoodPoint(x,y):
xs=str(abs(x))
ys=str(abs(y))
xsum=0
ysum=0
for c in xs:
xsum=xsum+int(c)
for c in ys:
ysum=ysum+int(c)
if xsum+ysum <=19:
return True
Мой C++ Source-код:
Так или иначе преобразование не работает, и я получаю неправильные значения в хз и ув. Например: если мой вызов функции: isGoodPoint (0,0), то во время режима отладки значения в xs и ys - это что-то вроде 45 и 50 или некоторые странные значения. На самом деле xs и ys должны иметь 0 в качестве своих значений.
Я что-то упустил?
Не могли бы вы разместить действительный компилирующий код на C++? –
Вы уверены, что это 'xs' и' ys', которые имеют странные значения? Пожалуйста, проверьте еще раз. –
'def isGoodPoint (x, y):' это не правильный и пролив C++ синтаксис –