Предположим, что я хочу сделать функцию какЧто такое эквивалент «size_t» в C?
int indexOf (char * str, char c)
{
// returns the index of the chracter c in the string str
// returns -1 if c is not a character of str
int k = 0;
while (*str)
{
if (*str == c) break;
else ++str;
}
return *str ? k : -1;
}
, но я хочу, чтобы сделать его максимально надежным, насколько это возможно. Например, вышесказанное работает только в том случае, если наибольшее значение int
будет больше или равно максимальному размеру массива символов. Как я могу покрыть все свои базы в чистом C?
(http://en.cppreference.com/w/c/string/byte/strchr) – dasblinkenlight
size_t присутствует в стандарте C99, что вы подразумеваете под словом «pure C»? – myaut
Вы предполагали увеличивать 'k' в этом цикле? – Hurkyl