Выяснить, верно ли, что в строке присутствуют все цифры от 0 до 9 - C (СИ)
Формулировка задачи:
Нужно написать код на Си.Дана строка символов Выяснить верно ли что в строке присутствуют все цифры от 0 до 9.Нужно сделать в программе CodeBlocks в Console Application.Надеюсь на вашу помощь.
Решение задачи: «Выяснить, верно ли, что в строке присутствуют все цифры от 0 до 9»
textual
Листинг программы
#include <stdio.h>
int check(int array[], int size) {
int i;
for ( i = 0; i < size; i++ ) {
if ( array[i] == 0 ) {
return 0;
}
}
return 1;
}
int main() {
const int digit = 10;
int array[digit];
char str[] = "as321dfVSD123sQf654dsf9870!@#$sdf";
int i, diff;
for ( i = 0; i < digit; i++ ) {
array[i] = 0;
}
for ( i = 0; str[i] != 0; i++ ) {
if ( str[i] >= '0' && str[i] <= '9' ) {
diff = str[i] - '0';
array[diff] += 1;
}
}
check(array, digit) ? printf("Yes\n") : printf("No\n");
return 0;
}