Помогите доделать код и функцию для нахождения количества символов строки

Написал программу, которая переводит число из десятичной систему счисления в двоичную. Кроме этого мне нужно перевести это число из дополнительного кода в обратный, для этого мне надо найти количество символов в строке, но нельзя использовать стандартные функции. Я написал свою функцию для нахождения количества символов в строке, но не знаю как можно доделать свой код, чтобы всё работало. Помогите пожалуйста.

Вот сам код:

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
    int a, b = 2, t; // t - one remnant;
    int n = 0; //the number of remnants;
    int r[200], k = 0; // k - is also the number of remnants,
                       // we will use it to show the number of elements in the second array;
    cin >> a;
    int D = a;
    while (a > 0)
    {
        t = a % b;
        k = n;
        r[k] = t;
        n += 1;
        a = a / b;
       
    }
   
    cout << "The number of remnants is " << n << endl;
    cout << "The binary number is " <<  D << endl;
    for (int i = k - 1; k >= 0; k--)
    {
        cout << r[k];
    }
   
    return 0;
} 

Вот моя функция:

int strLength(const char* str)
{
    int counter = 0;

    while (str[counter] != '\0')
    {
        counter++;
    }

    return counter;
}

Ответы (0 шт):