Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Translating C++ FOR cycle into Foxpro code
Message
 
To
All
General information
Forum:
Visual FoxPro
Category:
Other
Title:
Translating C++ FOR cycle into Foxpro code
Miscellaneous
Thread ID:
00064105
Message ID:
00064105
Views:
82
Hi everyone, I've been cracking my head trying to translate this cycle and into FP code; so far I haven't had any luck. If anybody can, please help.

*Sample value:
tempCustStr = '50400000019'

****C++ code:******
rhs = 0
for (i = strlen(tempCustStr)-1;i>=0;i--){
digit = *(tempCustStr + i) - '0'
if (i % 2 == 0) {
rhs += digit;
//odd digits
} else {
rhs += (2 * digit) /10 + (2 * digit) % 10;
}
}

rhs = 99 - rhs
checkdigit = rhs / 10
lastdigit = rhs % 10

****My FP code: (It's not working properly)******
rhs = 0
i = LEN(tempCustStr) - 1
DO WHILE i >= 0
digit = VAL(SUBST(tempCustStr,i,1))
IF i % 2 = 0
rhs = rhs + digit
ELSE
rhs = rhs + ((2 * digit)/10) + ((2 * digit) % 10)
ENDIF
i = i - 1
ENDDO

rhs = 99 - rhs
checkdigit = rhs /10
lastdigit = rhs % 10

Thanks a lot, I really appreciate any help

Have a good day,
For every bug fixed, there is a bigger bug not yet discovered.
Next
Reply
Map
View

Click here to load this message in the networking platform