У меня есть c-программа, которая принимает строковые вводы. Я хочу проверить, являются ли эти входы двоичными значениями, как это сделать?C string программирование двоичный
Например, если пользователь вводит «1001», как я могу я могу проверить, если его двоичный или не пытаться не использовать указатели Пожалуйста, сделайте это в с, а также не использовать математическую библиотеку
@ MyWork до сих пор я преобразовал строку в целое число и использовать функцию atoi Здесь функция Я проверяю целое с
@ Программа Re-объяснил Я использую функцию Scanf взять в два входа и I хранить их как строку. Пользователь должен ввести два двоичных числа. Затем я хочу проверить и убедиться, что каждый из этих чисел двоичный. Ниже приведены некоторые примеры
INput: 101001 100101
Both Stored As String.
Output:function checks and see thats they are both binary
That is a correct way I want it to run. Here is another example
Input:1001hshds101 100101
Both stored as String
Output: Checks both strings and knows that the first string is wrong
//SOme of my work (ignore this for the most part)
int binCheck(long long int input){
int dv;
while(input! = 0){
dv = input%10;
if(dv>1){
return 0;
}
input = input/10;
}
return 1;
}
этот звук нравится еще одна домашняя работа. что ты уже испробовал? покажите нам какой-то код, и мы поможем –
@SeekAddo просто добавил код. – donaldTheProgrammer
Я полагаю, что определение «двоичный» здесь представляет собой число, десятичное представление которого содержит только 0 и 1, исправьте меня, если я ошибаюсь. Функция 'binCheck' кажется мне верной. Итак, где же проблема? –