How to check if a given string is binary or not in C++
In this tutorial, we will learn how to check if a given string is binary or not in C++. This problem can be considered as a subset of string problems in which we check for the presence of a particular character in a given string.
We are hereby given a problem in which we have a string and we have to check if the given string is binary or not. By binary string I mean to say that all the characters in the string are either ‘1’s or ‘0’s.
Check for Binary in C++
We have been given a non empty sequence of characters and we will return true if string is binary or false otherwise.
Here we have a variable t denoting no of test cases (i.e. no of strings entered by the user).
// Binary String CodeSpeedy #include <bits/stdc++.h> using namespace std; // Function StringBinary takes a string input and // Returns bool bool StringBinary(string str); // Here t is no of test cases // That is no of strings given as input int main() { string str; int t; scanf("%d\n", &t); while (t--) { cin >> str; cout << StringBinary(str) << endl; } return 0; } // Return true if str is binary, else false bool StringBinary(string str) { for(int i=0;i<str.size();i++) { if(str[i]!='1' && str[i]!='0') return false; } return true; }
After inputting the no of test cases, the function StringBinary is called and checks for the following condition
str[i]!='1' && str[i]!='0'
It checks if each character in the array is neither 1 nor 0 then it returns false, and if this is not the case it returns true.
For example:
Input: 2 1010101110 10111012
Output: 1 0
You may also learn:
Separate ‘1’ and ‘0’ in a binary string in C++
Leave a Reply