{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

ascii review

# ascii review - val =(49-48*100(50-48*10(52-48 124 Function...

This preview shows pages 1–2. Sign up to view the full content.

ASCII Review Let’s watch this  program in action – it  converts a short string  of ASCII digits into an  integer. int StringToInt(string n) { int val; if (n.length() == 1) val = n[0] – ‘0’; else if (n.length == 2) val = (n[0]-’0’) * 10 + (n[1]–‘0’); else if (n.length == 3) val = (n[0]-’0’) * 100 + (n[1]–‘0’) * 10 + (n[2]-’0’); return(val); } int main(void) { int result; string s = “124"; result = StringToInt(s); cout << result; } result     s “124” n “124”     val     124 124 val = (‘1’-’0’)*100 + (‘2’-’0’)*10 + (‘4’-’0’);

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: val = (49-48)*100 + (50-48)*10 + (52-48); 124 Function Review Here’s a more general version that will work for strings of any length. int StringToInt(string s) { int i, total=0, mult=1, temp; for (i=s.length()-1; i >= 0; i--) { temp = s[i] – ‘0’; temp *= mult; total += temp; mult *= 10; } return(total); } void main() { int result; string s = "670"; result = StringToInt(s); cout << result; } However, it still won’t handle negative numbers!...
View Full Document

{[ snackBarMessage ]}

### Page1 / 2

ascii review - val =(49-48*100(50-48*10(52-48 124 Function...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document
Ask a homework question - tutors are online