I'm having trouble even getting started with this problem. I've tried looking at other examples, but I'm completely stuck.

The question and my code(not even sure if im on the right track) is as follows:

Write a function called decToBinaryString that recieves a non-negative int and returns a string that is a binary representation of the number input.
tips - concatenate strings together
test odd/even using %
write a main() that test the code

#include<iostream>

using namespace std;

void intToBinaryString(unsigned long int, char *);

#define ARRAY_SIZE 1000

int main()
{
    unsigned long int number;
    char binary[ARRAY_SIZE];
    int i;

    cout << "Enter a non-negative integer to convert to binary: ";
    cin >> number;
    intToBinaryString(number, binary);
    
    cout << "Binary representation: ";
    for(i = 0; i < binary
    system ("pause");
    return 0;
}

void intToBinaryString(unsigned long int num, char *bin)
{
    int remainder; 
    if(num%2 == 0)              //even
    {
        do
        {
            remainder = num%2;  
        }while(num > 0);
        
    
    else                        //(nonNeg%2 != 0) odd
                    
}

oh, i just modified my decToBinaryString a little more, but I still need some help

void intToBinaryString(unsigned long int num, char *bin)
{
    int remainder, i; 
    if(num%2 == 0)              //even
    {
        do
        {
            remainder = num%2;
            num = num/2;
            bin[i++] = remainder;  
        }while(num > 0);    
    }
    else                        //(nonNeg%2 != 0) odd
    cout << "this will be for odd numbers";               
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.