004
22.09.2003, 17:33 Uhr
0xdeadbeef
Gott (Operator)
|
Zitat: |
virtual postete
In C:
C++: |
unsigned pruefsumme(int zahl) { unsigned sum = 0; char buffer[100]; /* Musst groß genug gewählt werden! */ int i; sprintf(buffer, "%d", zahl); for(i=0; i<[b]str.size()[/b]; ++i) sum += (i%2?5:7)*(buffer[i]-'0'); return sum; }
|
|
Welcher C-Compiler übersetzt dir das? Ich nehme an, du meintest
C++: |
unsigned pruefsumme(int zahl) { unsigned sum = 0; [b]size_t len;[/b] char buffer[100]; /* Musst groß genug gewählt werden! */ int i; sprintf(buffer, "%d", zahl); [b]len = strlen(buffer);[/b] for(i=0; i < [b]len[/b]; ++i) sum += (i%2?5:7)*(buffer[i]-'0'); return sum; }
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 22.09.2003 um 17:34 Uhr von 0xdeadbeef editiert. |