3 ms·
Regarding number 2 (again): unsigned sum(const unsigned char *s) { unsigned result = 0; size_t length = strlen(s); for (size_t i=0; i < length; i
by NAFV_P 13y ago
Regarding number 2 (again):
unsigned sum(const unsigned char *s) {
unsigned result = 0;
size_t length = strlen(s);
for (size_t i=0; i < length; i++) {
result += s[i];
}
return result;
}
But it could be written as:
unsigned sum(const unsigned char *s) {
unsigned result = 0;
size_t length = strlen(s);
for (size_t i=0; i < length; ++i) // prefix increment should be quicker.
result += s[i];
return result;
}