У меня возникла проблема, когда я хочу пройти через массив и проверить, что введены только положительные числа. Я знаю, что можно использовать isDigit из ctype.h, но я бы предпочел что-то построить сам. То, как я думаю, возможно, состоит в том, чтобы перебирать каждый элемент массива и видеть, хранится ли там значение от 0 до 9, но оно не работает. Это мой код до сих пор:Убедитесь, что массив содержит только числа
char testArray[11] = {'0'};
printf("Enter a string no longer than 10 chars");
scanf("%s", testArray);
int x;
int notanumber = 0;
for (x = 0; x < 11; x++) {
if ((testArray[x] < 0) || (testArray[x] > 9)) {
notanumber++;
}
}
printf("%i", notanumber);
' '0'' это 'char', представляющий' 0', это не число/числовое значение '0'. – user2485710
Итерации по массиву и добавление его элементов. Каждая последовательная сумма должна быть выше предыдущей. – Eimantas
Существует стандартная функция для проверки, является ли символ цифрой: 'isdigit' –